Since Arena is a DOS game, it doesn't really have a common location on modern filesystems. It would be nice to automatically support paths like the player's Steam folder now that Arena is on that storefront.
Current behavior: the engine looks in the ArenaPath for ACD.EXE, and if not found, looks for A.EXE.
Desired behavior: the engine iterates all ArenaPaths looking for ACD.EXE, before iterating them all again looking for A.EXE.
ArenaPaths in options-default.txt would come with a string that gets expanded to the correct Steam directory. Paths should be semicolon-separated.
I don't know how to look up the user's Steam folder but there's probably a way to get that environment variable on Windows/Linux/macOS. Would be fine with this existing as std::string Platform::getSteamDirectory().
Since Arena is a DOS game, it doesn't really have a common location on modern filesystems. It would be nice to automatically support paths like the player's Steam folder now that Arena is on that storefront.
Current behavior: the engine looks in the
ArenaPathfor ACD.EXE, and if not found, looks for A.EXE.Desired behavior: the engine iterates all
ArenaPathslooking for ACD.EXE, before iterating them all again looking for A.EXE.ArenaPaths in
options-default.txtwould come with a string that gets expanded to the correct Steam directory. Paths should be semicolon-separated.I don't know how to look up the user's Steam folder but there's probably a way to get that environment variable on Windows/Linux/macOS. Would be fine with this existing as
std::string Platform::getSteamDirectory().