Welcome to The Bug Genie
Please fill in your username and password below, and press "Continue" to log in.If you have not already registered, please use the "Register new account" tab to do so.
![]() Please wait while updating issue type...
Could not save your changes
This issue has been changed since you started editing it
Data that has been changed is highlighted in red below. Undo your changes to see the updated information
You have changed this issue, but haven't saved your changes yet. To save it, press the Save changes button to the right
This issue is blocking the next release
![]() Create a comment There are no comments
There is nothing attached to this issue
This issue has no duplicates
There are no code checkins for this issue |
|||||||||||||||||||||||||||||||||||
Really delete this comment?
If it doesn't, then Arx Libertatis will need to be compiled with a different or older compiler for Windows XP support. I'm planning to switch to Clang for Windows builds anyway so maybe that will make it possible to target XP without giving up newer C++ features.
Really delete this comment?
Really delete this comment?
Really delete this comment?
Really delete this comment?
Really delete this comment?
the msvcp140.dll was the problem, as I could trace with dependency walker. Removing the VS-libraries the system falls back to the allready installed 2017 version and the arx.exe runs, slipping right into the next issue:
Arx.exe does not recognize the 5 pak-files. The installer DID recognize the pak files so far. The original arx.exe (noe arx.exe.bak) also recognizes the files.
Renaming (only lower cases, directories without blanks) does not help. Moving the files does not help. Arguments to define the path or data-directory does not help, though the log shows arx.exe obeys to the arguments and searches only the defined directories.
How does the recognition work, by name or by checksum? Is there any registry entry to define the search path? Before I start to tamper with the reg, I better ask...
Really delete this comment?
What is the exact error you get? There should be an arx.log file under My Documents\My Games\Arx Libertatis.
Perhaps you are running the 32-bit arx.exe under 64-bit Windows and the .pak files are in a directory affected by filesystem redirection? I don't think we disable t hat yet since usually the 64-bit arx.exe is used on 64-bit Windows.
Really delete this comment?
I am using the good old fashioned (not to say antique) WinXP Win32.
The error in the logfile states, that ark.exe cannot find the five pak-files (all names are mentioned with the * wildcard e.g. speech.pak is "speech*.pak"). The search directories are also listed, that way I could check, if the app is obeying the arguments to narrow down the search. Arx.exe (i.e. Arx Lib) does also recognize the system correctly and puts the logfile into the right (typical WinXP) user-directory.
My first guess was, that the pak-files were somewhat altered (compromized, corrupted, not updated to arx 1.2, whatever) that the app could not recognize them by checksum. As arx-lib does not compare checksums, this theory has to be dropped.
My second guess concerns the Regkey pointing to the search directory. I thought there must be one, because the log only mentions relative paths and there is no entry in the config file. So far I could only find entries for arx fatalis. If the Arx Lib installer just failed to register the keys for Arx Lib the strange behaviour would be explained. Of course I installed under admin privileges.
I will check this out during WE and come with the results on monday. BTW, wasn't the registry editor renamed from "regedit" to "regsvr" between WinNT5 (XP) to WinNT6 (Vista)?
Really delete this comment?
I tried to install those keys manually, which did not work out, though I don't know the exact designation of the argument containing the path. I tried HKEY_CURRENT_USER\Software\ArxLibertatis\ and DataDir as string with the path as value and DataDir as subkey. What is the exact registry entry?
The deinstall app also lacks an information about the install location and installed language.
BTW I found, that Arkane registers the language in words and Arx Fatalis 1.1 registers a numcode in a string.
The logfile states the complete and correct install path (pretty weird isn't it?). I could trace the text snippets back to the arx.exe in INSTALL_DIR\bin\x86, so this app must generate the logfile and this app must know exactly its own location. Obviously that app uses a different source of information, maybe the regkey HKEY_CURRENT_USER\Software\Arkane\?
I allready tried to copy the pak-files to other dirs, which should be coverd by the search, to see, if the game recognizes at least one of them, but it did not work out either. This is odd enough, because the path of the userdata on drive c: is determined from environment-vars not from regkeys, so the app MUST find any pak-file I place in C:\Documents and Settings\{username}\Documents\Mygames\Arx Fatalis\, unless this path should have been stored in a regkey as well. Maybe the missing regkey just hooks the search function (Which datatype has a missing regentry, NIL or empty string?), so it does not search at all.
Really delete this comment?
Really delete this comment?
The issue was updated with the following change(s):