patch 1.04 all save games gone

Ask questions, share hints or chat in general about Eschalon: Book I.
gnozal
Initiate
Posts: 6
Joined: December 8th, 2007, 5:34 am

Post by gnozal »

BasiliskWrangler wrote:Okay, I just got some confirmation on a few things: the language system I use, in order to remain cross-platform compatible as well as 98/ME compatible does not nor will ever support non-ASCII paths.
Maybe you missed my post but Eschalon doesn't work with Win98SE : http://www.basiliskgames.com/forums/viewtopic.php?t=878 (at least the demo I tried)
User avatar
BasiliskWrangler
Site Admin
Posts: 3833
Joined: July 6th, 2006, 10:31 am
Location: The Grid
Contact:

Post by BasiliskWrangler »

Does the latest patch fix this error?
gnozal
Initiate
Posts: 6
Joined: December 8th, 2007, 5:34 am

Post by gnozal »

BasiliskWrangler wrote:Does the latest patch fix this error?
I don't know, I tested the demo [wich already was 1.4 at the time (Sat Dec 08, 2007) iirc].
JOG
Fellowcraft Apprentice
Posts: 57
Joined: November 19th, 2007, 12:37 pm

Post by JOG »

BasiliskWrangler wrote:Does the latest patch fix this error?
If it doesn't it might be worth a try to use SHGetFolderPathW from SHFOLDER.DLL instead, as long as Internet Explorer 4+ is installed, this should work even on Win95.

On Win ME and later a call to shfolder.dll is simply redirected to Shell32.dll.
gnozal
Initiate
Posts: 6
Joined: December 8th, 2007, 5:34 am

Post by gnozal »

gnozal wrote:
BasiliskWrangler wrote:Does the latest patch fix this error?
I don't know, I tested the demo [wich already was 1.4 at the time (Sat Dec 08, 2007) iirc].
Ok, I downloaded the patch, extracted the exe from the installer : the problematic import (SHGetFolderPathW) is still present in 1.04 !
User avatar
BasiliskWrangler
Site Admin
Posts: 3833
Joined: July 6th, 2006, 10:31 am
Location: The Grid
Contact:

Post by BasiliskWrangler »

JOG wrote:
BasiliskWrangler wrote:Does the latest patch fix this error?
If it doesn't it might be worth a try to use SHGetFolderPathW from SHFOLDER.DLL instead, as long as Internet Explorer 4+ is installed, this should work even on Win95.
Well, the game requires at least DirectX 7.0, which I am not sure you can get on Win95. Also, according to Blitz, the code is not Win95 compilable. I was just going off their documentation that the code was 98/ME compatible.

Furthermore, with no in-house way of testing on 98, it may be easier to just remove that and ME from the list of compatible OSs. I could implement gnozal's fix, but again, I have no way of testing for on-going compatibility. Honestly, if his hack works, that is good enough for me and hopefully the very few number of people who still have 98 and the hardware needed to run the game smoothly.
JOG
Fellowcraft Apprentice
Posts: 57
Joined: November 19th, 2007, 12:37 pm

Post by JOG »

BasiliskWrangler wrote:Furthermore, with no in-house way of testing on 98, it may be easier to just remove that and ME from the list of compatible OSs.
No need to remove ME, it was the first OS with Shell32.dll v5.0 that includes the Shfolder functions. But wouldn't it be a pity to exclude Win98 users just because of a fix for another issue that excluded some other users?

Gnozal 's fix just makes sure that an existing function is imported when Windows initializes the game. I guess you use SHGetFolderPathW only to get Eschalon's install folder for the non-latin-"My document"-folder workaround. So the patch works simply because that function is never called on Gnozal's PC...

If you actually link to the dll-functions in blitz basic yourself, then you should use SHFolder.dll instead of Shell32.dll for Win9x compatibility (see remarks under http://msdn2.microsoft.com/en-us/library/bb762181.aspx)

Otherwise yes, release a win-98 compatibility patch that removes the import of Shell32.SHGetFolderPathW.
Post Reply