Jump to content
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble

MSFN is made available via donations, subscriptions and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. Alternatively, register and become a site sponsor/subscriber and ads will be disabled automatically. 


UCyborg

Member
  • Content Count

    873
  • Donations

    $0.00 
  • Joined

  • Last visited

  • Days Won

    11

UCyborg last won the day on July 2

UCyborg had the most liked content!

Community Reputation

268 Excellent

3 Followers

About UCyborg

Profile Information

  • OS
    Windows 10 x64
  • Country

Flags

  • Country Flag

Recent Profile Visitors

4,089 profile views
  1. Missed some things: Installer has an OS version check, it runs only on Win2000+, easiest to bypass with KernelEx. Cinematics just crash the game. I tried the game on WinME, they start there, but don't play to the end, they play for several seconds, then they're skipped.
  2. The default values of SizeOfStackReserve and SizeOfStackCommit when compiling executables are 1048576 and 4096 bytes, at least with MS tools. Devs changed the first one to 65536. Game seems to work fine when restoring the default values. When I had both at 65536, it crashed when a handful of extra map files were present. Having both at the same value just avoids overhead of committing reserved memory pages, also noticeable when the map is loaded for the first time. Though it's one-time thing. In other unrelated cases of memory management committing everything right may needlessly consume memory. In this case, we're talking about 1 MB range. That sounds silly when you think about it, I guess just more stack space is needed when running on Win9x compared to WinNT. It's possible to make the otherwise hidden console window visible and see the console output there, so full console output can be seen in case when it isn't dumped to log file. Might write the how-to at the later point. It would be really easy if Process Hacker could be used.
  3. I tested on a VMware virtual machine. Windows 98 was patched with AutoPatcher. I got in the menus right away after copying SwiftShader 2.01's d3d9.dll in the game folder since there's no 3D support in the virtual machine on Windows 98. I was unable to load any map at this point, it crashed, the error message mentioned stack fault. To be even able to see the error message, I had to force the game to run in windowed mode, I could do it by setting appropriate option SwiftShader.ini, otherwise, the game appeared to have just closed. I ended up modifying the executable file by changing the value of SizeOfStackCommit in IMAGE_OPTIONAL_HEADER32 structure from 4096 to 65536. It's pretty easy with OllyDbg, open the executable, press Alt+M, at the top, there should be an entry that says "PE header" under Contains column and "CoD2SP_s" under Owner column, double-click it then in the window that opens, find SizeOfStackCommit, double-click it, type 65536 in (Un)signed field, confirm, right-click on SizeOfStackCommit->Edit->Copy to executable, OK the message prompt, right-click anywhere in the window that opens and click Save file... and save it under the different name. NoCD patched executable is probably needed for this as copy protected executables are harder to tamper with. Multiplayer executable (CoD2MP_s.exe) doesn't have any copy protection out-of-the-box. So CoD2 doesn't seem to have any mandatory reliance on any special APIs, so the OP's issue must be related to DirectX/drivers, given the error message. And my experience hints that Windows 98 may not actually be able to grow program's stack on its own when the need arises. It's possible to enable log file by adding +set logfile 1 at the end of the Target field on the Shortcut tab in the game shortcut's properties. The file console.log will appear in the main subfolder, though it's possible that it may not actually log anything if it's forced to bail out too early.
  4. I didn't play MechWarrior 2: 31st Century Combat, but I played Interstate '76, which is built on the modified MW2 engine. Had no idea how to get it running on XP years ago, so ran it in Microsoft VirtualPC 2004 on Windows 98 then. Had better results on the current PC, at least on Windows 7 and newer, it still crashed randomly on XP. Of course, external frame rate limiter was mandatory to work around physics problems. Reading tons of advice on forums about using CPU cycle burning slowdown utilities made me cringe. Eventually got around patching it and solved or worked around most of critical issues. It runs even on Windows NT 4.0 now, which was never supported and never worked. Reason for all its problems? None other than sloppy coding. There are significantly worse examples of crappy coding out there. The Windows version of The Need for Speed: Special Edition is an absolute joke.
  5. I guess the official Facebook Messenger app can be added to the list. Even though it's an electron app, which should work on Windows 7, it hangs on startup and no UI is shown.
  6. Using DOSBox for anything other than DOS games is at your own risk. DOSBox IS NOT SUITED TO RUN YOUR NON-GAMING DOS APPLICATION
  7. I don't have an answer, but you might want to try an alternative that works on Windows 7, such as Caprine. Few years ago, there was Messenger for Desktop. It seems it was taken over by some corporation (https://messengerfordesktop.com/). If you download version 2 from GitHub, it will offer to update to the version that web installer from mentioned website downloads.
  8. That mess of the start menu also doesn't show Startup folder.
  9. Apparently XP has limited support for SHA-2 with only supported algorithm being RSA. The mentioned certificate uses ECDSA. Probably, I haven't come across a POSReady 2009 update that would increase the version of crypt32.dll from 5.131.2600.6459.
  10. It does contain crypt32.dll, you can peek inside the installer with 7-Zip. http://download.windowsupdate.com/d/msdownload/update/software/secu/2015/06/windowsserver2003-kb3072630-x64-enu_e4e5d7c372ddb9474fba3947d45a62cad7051a35.exe
  11. I noticed my XP x64 doesn't handle certain certificates, eg.: Symantec Class 1 Public Primary Certification Authority - G4 - This certificate has an nonvalid digital signature. I just installed an update KB3072630, which installs supposedly the latest crypt32.dll version 5.131.3790.5668, but the issue remains. Does the certificate use unsupported signature algorithm and this is just how it is on XP or is there a solution?
  12. https://github.com/mohic/Relocation-Section-Editor
  13. It won't. You already have ISRG Root X1 certificate if you keep certificates up-to-date with the updater here. Firefox based browsers are the special case that use their own certificate store.
  14. What about AutoCopy 2? This one gives file not found error.
  15. I've only read about PotPlayer's popup ads, but never actually seen one, nor the white box.
×
×
  • Create New...