Co-authored-by: Smokey <78874128+Smokey555@users.noreply.github.com> Co-authored-by: Cobalt Bar <79053181+CobaltBar@users.noreply.github.com>
31 lines
771 B
Haxe
31 lines
771 B
Haxe
package funkin.backend.system.modules;
|
|
|
|
import haxe.io.Path;
|
|
|
|
/*
|
|
* A class that simply points OpenALSoft to a custom configuration file when
|
|
* the game starts up.
|
|
*
|
|
* The config overrides a few global OpenALSoft settings with the aim of
|
|
* improving audio quality on desktop targets.
|
|
*/
|
|
@:keepInit class ALSoftConfig
|
|
{
|
|
#if desktop
|
|
static function __init__():Void
|
|
{
|
|
var origin:String = #if hl Sys.getCwd() #else Sys.programPath() #end;
|
|
|
|
var configPath:String = Path.directory(Path.withoutExtension(origin));
|
|
#if windows
|
|
configPath += "/plugins/alsoft.ini";
|
|
#elseif mac
|
|
configPath = Path.directory(configPath) + "/Resources/plugins/alsoft.conf";
|
|
#else
|
|
configPath += "/plugins/alsoft.conf";
|
|
#end
|
|
|
|
Sys.putEnv("ALSOFT_CONF", configPath);
|
|
}
|
|
#end
|
|
} |