[01:18:14] <ShadwChsr> 'evenin
[01:20:31] <ShadwChsr> Was having a few issues compiling Exult under VC, wasn't sure if any Windows devs were about
[01:33:17] <Kirben> The Windows versions are built with mingw, so might be better to use mingw. Not sure if any devels still compiling under VC regularly, so project files might be out dated.
[01:34:03] <ShadwChsr> Out of curiosity, why are Windows builds compiled with GNU?
[01:34:44] <ShadwChsr> I assume it's not referring to Posix/etc but to GCC?
[01:36:14] <Kirben> Well I started using GCC long ago because it was free, there were not always free versions of VC around.
[01:36:26] * ShadwChsr nods
[01:36:48] <ShadwChsr> Is there a list of the official Exult platforms anywhere?
[01:37:12] <ShadwChsr> I noticed there were some BeOS files in the trunk
[01:37:45] <Kirben> http://exult.sourceforge.net/faq.php#what_platforms
[01:38:34] <ShadwChsr> Whoops. I was checking the SVN docs
[01:40:21] <ShadwChsr> Thanks for the help
[01:42:15] <ShadwChsr> In regards to Vista/Windows 7, what's the best approach for the app data paths?
[01:42:33] <ShadwChsr> Should I just work on a solution using the recommended locations, submit the patch, then have the core devs discuss then?
[01:44:14] <Kirben> Yes, I would suggest not using APIs only available in later Windows versions though, since we still support as far back as Windows 95.
[01:45:45] <ShadwChsr> That's not going to be directly possible... the 95 and NT are completely different operating systems
[01:46:02] <Kirben> It is pssible, maybe use similar code to ScummVM, see http://scummvm.svn.sourceforge.net/viewvc/scummvm/scummvm/trunk/backends/platform/sdl/sdl.cpp?revision=43214&view=markup
[01:46:05] <ShadwChsr> What I can probably do is detect the version (or features) and gracefully downgrade on the older OSes
[01:46:35] <ShadwChsr> Things like the Saved Games folder never existed until V6.0
[01:47:35] <ShadwChsr> @source - that's similar to what I was thinking too.
[01:49:12] <ShadwChsr> Do you agree in principle to config in CommonAppData, user data in UserAppData, and saved games/state in Saved Games?
[01:49:25] <ShadwChsr> If ver < 6, use UserAppData instead of Saved Games
[01:51:48] <Kirben> Why config in CommonAppData? each user might want different settings.
[01:52:23] <ShadwChsr> CommonUserData is easier, but would require each user to reconfigure the exult game paths
[01:54:08] <ShadwChsr> One option might to have a "default" games path that it falls back to if it's not configured
[01:54:19] <ShadwChsr> <exult_install_dir>\Games\<game_name>
[01:56:53] <Kirben> Looks like exult.cfg is user specific on other systems, so best to keep it that way.
[01:58:17] * ShadwChsr nods
[01:58:39] <ShadwChsr> I thought I followed all the MINGW steps, but it's still failing: pkg-config: command not found
[02:00:56] <Kirben> pkg-config is only required for Exult Studio, could just blank other the defines in Makefile.mingw.
[02:05:09] <ShadwChsr> I'm assuming you're primarially a linux dev?
[02:05:57] <Kirben> No, Windows dev.
[02:06:28] <ShadwChsr> Ahhhh
[02:06:39] <ShadwChsr> Just seemed like the build process was heavily rooted in Unix land :)
[02:15:36] <ShadwChsr> >=V5.0 : CISDL_APPDATA\Exult : exult.cfg, stderr.txt, stdout.txt
[02:15:49] <ShadwChsr> <5.0 : No change
[02:18:02] <ShadwChsr> >=5.0 : CISDL_LOCAL_APPDATA\Exult\SerpentIsle : *.sav, GAMEDAT folder
[02:18:43] <ShadwChsr> I think exult.cfg, stderr.txt, stdout.txt should probably be "non roaming" too, since it doesn't make sense having Exult saved games support roaming profiles
[02:19:33] <ShadwChsr> Make the cutoff Windows 2000. That leaves NT4.0 in the dust, unfortunately - but they can still run as admin or change NTFS permissions manually. The # of users using NT4 is probably < 0.1 ;)
[02:20:16] <ShadwChsr> Then in the future add support for Vista's game features (rich saved games and the game browser)
[02:22:42] <ShadwChsr> In >= 6.0 they replaced the CISDL's with new "FOLDERIDs". Another varient could be:
[02:22:47] <ShadwChsr> < 5.0 : no change
[02:24:18] <ShadwChsr> 5.X (2000, XP, 2003) : use CISDL_LOCAL_APPDATA\Exult for config, CISDL_LOCAL_APPDATA\Exult\SavedGames\SerpentIsle\ for saved games
[02:26:05] <ShadwChsr> >= 6.0 (Vista, 2008, Win7, 2008 R2) : use FOLDERID_LocalAppData\Exult for config, FOLDERID_SavedGames\Exult\SerpentIsle\ for saved games
[03:03:21] <ShadwChsr> Which version of the Win32 SDK does Mingw use?
[03:21:47] <Kirben> Custom, it doesn't use official SDK.
[03:22:08] <ShadwChsr> That explains the lack of Vista headers and basic constants :(
[03:22:18] <ShadwChsr> Can work around though
[04:17:46] <ShadwChsr> I have the gamedat and savegame logic working
[05:01:57] <ShadwChsr> Patch is ready
[06:16:32] <Sevalecan> patch is up your butt!
[07:47:46] <Kirben> We could use a mailing list for Exult tracker, would be much easier to keep track of new items.
[14:17:11] --- Marzo is now known as Marzo_away
[23:25:23] --- Lord_Nightmare is now known as LordNAway