Hello,
I've updated my ddraw.dll v1.3.2.
The changes are:
- Fix app hang
Moderator: JeremyaFr
Awesome, thanks.JeremyaFr wrote: ↑Sat Dec 22, 2018 4:06 pmUPDATE
Hello,
I've updated my ddraw.dll v1.3.3.
The changes are:The performance is a bit improved.
- Improve performance
https://github.com/JeremyAnsel/xwa_ddra ... tag/v1.3.3
Code: Select all
if (SUCCEEDED(hr))
{
this->_refreshRate = sd.BufferDesc.RefreshRate;
if (g_config.Fullscreen == 1)
{
// A separate SetFullscreenState is recommended
// as setting Windowed to FALSE during creation
// just triggers bugs all over
this->_swapChain->SetFullscreenState(TRUE, NULL);
}
}
Code: Select all
Fault bucket 2190073609135542273, type 1
Event Name: APPCRASH
Response: Not available
Cab Id: 0
Problem signature:
P1: XWINGALLIANCE.EXE
P2: 2.0.0.2
P3: 3765a9b7
P4: USER32.dll
P5: 10.0.17134.376
P6: beaa4463
P7: c00000fd
P8: 00026fbb
P9:
P10:
Attached files:
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER580F.tmp.mdmp
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER5919.tmp.WERInternalMetadata.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER593A.tmp.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER5938.tmp.csv
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER5968.tmp.txt
These files may be available here:
C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_XWINGALLIANCE.EX_c34baadb551e52cfaa9894932c60de31f6ef6_6099397f_32015c06
Analysis symbol:
Rechecking for solution: 0
Report Id: de2060d5-b4ac-4f55-8160-d2b10b05b3e9
Report Status: 268435456
Hashed bucket: aaa91bab2fb1fbc4ee64b458107b5001
Cab Guid: 0
Code: Select all
Faulting application name: XWINGALLIANCE.EXE, version: 2.0.0.2, time stamp: 0x3765a9b7
Faulting module name: USER32.dll, version: 10.0.17134.376, time stamp: 0xbeaa4463
Exception code: 0xc00000fd
Fault offset: 0x00026fbb
Faulting process id: 0x22f0
Faulting application start time: 0x01d49a9ac72ad9ef
Faulting application path: D:\GOG Games\Star Wars - X-Wing Alliance\XWINGALLIANCE.EXE
Faulting module path: C:\WINDOWS\System32\USER32.dll
Report Id: de2060d5-b4ac-4f55-8160-d2b10b05b3e9
Faulting package full name:
Faulting package-relative application ID:
This only applies if your playing vanilla versions of GOG or Steam, when either the DSUCP or XWACP are installed, they backup the GOG or Steam versions of xwingalliance.exe and replaces them with the original unmodified disc version of the xwingalliance.exe, so you basically you have a blank canvas to work with and then modifications are applied, but leaving out the
That's not too bad actually...that could go into a single patching hook. But there could be other variables I'm not accounting for.Disable briefing wireframe overlay = Disable the briefing wireframe overlay (used to crash the game) (could be included in a hook)
Disable XwaConfig.screenres reset = Prevent the game from resetting the user resolution choice by using the resolution width
Crafts count per region from 96 to 192 = Replace the craft count per region from 96 to 192.
Disable gun turret random rotation = Disable the gun turret rotation when there is no targetted craft.
Remove textures size limit = Remove the 256x256 texture size limit.
Opt textures count limit from 200 to 1024
Backdrop scaling factor from 256.0f to 128.0f
No CD Check = Disable CD Checks and Plays from HDD
Oh and of course craft stats
Isn't there only screen resolution and FOV to account for? Or is there something more?All screen resolution changes have to be made manually using XwaHacker as there are too many variables to take into consideration.
Is it possible to have the ddraw look for the bytes that were modified by xwahacker and revert them back? It would save people a lot of headache I would think.Windowed mode crash fixed, and JeremyaFr's changes merged in the latest version of my fork.
However I noticed that the XWAHacker 32 bit mode is simply broken (and has been for a long time) with my fork at least on Intel GPUs, the "black screen when targeting things" sounds like the same issue. On the plus side, there isn't much of point in enabling that 32-bit mode when using the dll, but unfortunately it's the default for the GoG and Steam binaries...
I've checked. You're right. There is a bug.