Eidolon
Member
The anti-hack (or whatever binary changes there have been) used in the Ephinea client causes the game to crash just after the Connecting text disappears. This has been a problem for years under the Schthack client. I know it's a bit of a steep request, but could this be fixed or removed? The game runs otherwise fine on my Mac via WineBottler. If not, that's fine too, I would instead do server development with the Teth EXEs. Thanks!
EDIT: On further research this is not a problem with the binary mods, and somehow people are able to run PSOBB under Wine other than the method I am using. The 12510 and 12513 binaries both crash at the same point. I guess I'll look further into it sometime.
Unmodified 1.24.3 apparently works (gameguard patched out of course).
The bug entry on Wine's bug tracker has existed for years and the particular crash is in the d3d8 implementation. Something changed between 1.24 and 1.25 which must have introduced different behavior for rendering the ship select screen or something. I would like to investigate this further by using wined3d on Windows and seeing how it crashes there, but I'm on campus at the moment so I don't have access to my desktop.
I'm sure it's not too complicated to fix. It's a call into d3d8_texture_2d_UnlockRect+0x5a, call *0x28(%edx) where edx=b5d6ffdf which ends up page faulting on 0xb5d70007. The source file in question with line highlighted. I'll need to run with debugging symbols to figure out the exact line but I assume it's on IDirect3DSurface8_UnlockRect since it's the only place using a function pointer and it's a macro for UnlockRect in the interface struct.
https://bugs.winehq.org/show_bug.cgi?id=12964#c143
EDIT: On further research this is not a problem with the binary mods, and somehow people are able to run PSOBB under Wine other than the method I am using. The 12510 and 12513 binaries both crash at the same point. I guess I'll look further into it sometime.
Unmodified 1.24.3 apparently works (gameguard patched out of course).
The bug entry on Wine's bug tracker has existed for years and the particular crash is in the d3d8 implementation. Something changed between 1.24 and 1.25 which must have introduced different behavior for rendering the ship select screen or something. I would like to investigate this further by using wined3d on Windows and seeing how it crashes there, but I'm on campus at the moment so I don't have access to my desktop.
I'm sure it's not too complicated to fix. It's a call into d3d8_texture_2d_UnlockRect+0x5a, call *0x28(%edx) where edx=b5d6ffdf which ends up page faulting on 0xb5d70007. The source file in question with line highlighted. I'll need to run with debugging symbols to figure out the exact line but I assume it's on IDirect3DSurface8_UnlockRect since it's the only place using a function pointer and it's a macro for UnlockRect in the interface struct.
https://bugs.winehq.org/show_bug.cgi?id=12964#c143