I was given a Myth II: soulblighter CD as a kid back in the late 90's, I liked the game so I played it a lot. However, some 20 years later I'm now trying to take a trip down memory lane.
Back then I was on a Win98 500Mhz 256MB ram, 11.8GB HDD.
Now I'm on a Ryzen 2600X, 16GB ram and a couple of TBs.
So I guessed it wouldn't run straight out of the box, installing the game with the original game files yield;
"Service pack 3 is required to run on NT systems".
First thought was to open up IdaPro or Olly and see if I could patch the installer, it's still an option I guess unless someone else already tried it?
What I decided to try first though was to copy the TAG folder and the Project Magma patch installer. (Latest version 1.8.3) which worked and I could launch the game.
Sound plays with intro and cutscenes working fine, when I start a new game however. Right after the intro, with the guy who's been marching and now's waiting for orders from Cruniac(?). The game shows: "Loading willow creek...", it stops at about 10% or so and just crash.
Inside the game folder I have the myth_log.txt, which contains;
Code: Select all
2020-01-29 11:33:26
Myth II Build 454 running under Modern Windows 10.000000 ----------------------------------------------
Loading poweruser.txt... not found.
DEBUG: Updating monolithic tag cache:
Initial count: 20
Number removed: 0
Number added: 0
New count: 20
DEBUG: Adding 14 monolithic tags:
small install
medium install
large install
international small install
international large install
Patch 1.2
Patch 1.3
Patch 1.4
Patch 1.5
GateofStormsNet
Patch 1.8 Interface
Myth II Interface (800x600)
Patch Templates
Magma - Detail Texture Megapack
Error: File system Read in Myth2Code\tag_files\tag_files.c, line #2753: couldn't read #1024 bytes from offset #64 in local tag 'local\meshes\new mesh'
Error: File system Read in Myth2Code\tag_files\tag_files.c, line #1019: single_file_open() failed in tag_file_read() new mesh
Scanning for software devices...
Found 1 to use
Scanning for Direct3D devices...
Found 1 to use
Scanning for DirectX 11 devices...
Found adapter: AMD Radeon RX 5700 XT
Found 1 to use
Scanning for 3Dfx devices...
Found 0 to use
Scanning for OpenGL devices...
Found 1 to use
AMD Radeon RX 5700 XT | ATI Technologies Inc. | OpenGL 4.6
Initializing sound with DirectSound...
Initialized for DirectSound3D using COM
DirectSound initialized successfully.
Running OpenGL 4.6 at 1280 x 720 (VSync ON)
Starting mesh "Willow Creek"...
Using 1.8.3 gameplay...
OpenGL: Initialized with TexCacheSize=512, ErasePreviousFrame=0, MaxAnisotropy=8, MSAASamples=1, UseDepthTest=1, UseMipMaps=1, UseNPO2Textures=1, UseShaders=1, UseLightmapBlendingShader=0, UpdateCMapChunked=1, UseCMapTiles=1, UseAppleClientStorage=0
Myth Crashed: EXCEPTION_NO_MEMORY
Attempting Stack Trace...
0 0x77b08ede ? + 0x0000 (?:0)
1 0x77ac0ae3 ? + 0x0000 (?:0)
2 0x77a6adee ? + 0x0000 (?:0)
3 0x00482e38 _new_pointer + 0x0001 (corelibrary\cseries\windows_utilities.c:112)
4 0x004288fa _new_index_for_definition + 0x0122 (myth2code\definitions.c:452)
5 0x00428c32 _try_definition_tag_to_index + 0x007b (myth2code\definitions.c:623)
6 0x004316b7 _postprocess_local_projectile_group_definition + 0x0041 (myth2code\local_proj_group_definitions.c:204)
7 0x00428b8e _convert_and_postprocess_definition + 0x004d (myth2code\definitions.c:579)
8 0x00428ca5 _try_definition_tag_to_index + 0x0008 (myth2code\definitions.c:649)
9 0x0041b747 _postprocess_projectile_group_definition + 0x00c9 (myth2code\projectile_group_definitions.c:240)
10 0x00428b8e _convert_and_postprocess_definition + 0x004d (myth2code\definitions.c:579)
11 0x00428ca5 _try_definition_tag_to_index + 0x0008 (myth2code\definitions.c:649)
12 0x004423ce _initialize_internal_projectile_groups_for_new_map + 0x0013 (myth2code\monsters.c:9586)
13 0x0044b8dd _initialize_myth_for_new_map + 0x0171 (myth2code\myth.c:503)
14 0x00432acb _begin_game + 0x0030 (myth2code\main.c:1838)
15 0x0043278c _change_game_state + 0x032d (myth2code\main.c:1636)
16 0x00432683 _update_game_state + 0x000c (myth2code\main.c:1493)
17 0x00431cc3 _update_everything + 0x0043 (myth2code\main.c:617)
18 0x00431acc _main + 0x0020 (myth2code\main.c:471)
19 0x0046eb06 _WinMain@16 + 0x0003 (myth2code\shell_windows.c:262)
20 0x004f6dd2 _WinMainCRTStartup + 0x0051 (crt0.c:251)
21 0x75ff6359 ? + 0x0000 (?:0)
22 0x77a97b74 ? + 0x0000 (?:0)
23 0x77a97b44 ? + 0x0000 (?:0)
Stack Trace Complete
Recording Buffers Flushed
Code: Select all
63de591595aba9521667b57120092b3e *international large install
31d0cec54ed75a0fb49ebfc43aaef0da *international small install
6c473476d80e9f6fd069468d4b45be40 *large install
5335a2d28f60f1b60fcb8745534484ac *medium install
c390941fe0693503a841ed85961b54d8 *small install
I guess there's something fishy with the game files and/or compatibility with the Project Magma 1.8.3 patch?
Any input is greatly appreciated.
Note: I also have the high-res texture pack installed.
EDIT: I can install the game using the CD inside a Windows XP x86 VM.
Running the game as it is, without doing anything doesn't work.
All that happens when I launch the MythII.exe is that it shows me a messagebox;
"Myth2?????????????????????????????????????"
Running the game with the Magma patch still crashes at the same spot, but with a different myth_log;
I guess it's probably because the VM doesn't have the graphical capabilites.
Code: Select all
2020-01-29 11:54:46
Myth II Build 446 running under Modern Windows 6.000000 ----------------------------------------------
Loading poweruser.txt... not found.
DEBUG: Updating monolithic tag cache:
Initial count: 19
Number removed: 0
Number added: 0
New count: 19
DEBUG: Adding 13 monolithic tags:
small install
medium install
large install
international small install
international large install
Patch 1.2
Patch 1.3
Patch 1.4
Patch 1.5
GateofStormsNet
Patch 1.8 Interface
Myth II Interface (800x600)
Magma - Detail Texture Megapack
Scanning for software devices...
Found 1 to use
Scanning for Direct3D devices...
Direct3D initialization failed; selected modes may not be supported.
Found 0 to use
Scanning for 3Dfx devices...
Found 0 to use
Scanning for OpenGL devices...
Found 1 to use
Chromium | Humper | OpenGL 2.1
Initializing sound with DirectSound...
Initialized for DirectSound3D using COM
DirectSound initialized successfully.
Running OpenGL 2.1 at 2560 x 1024 (VSync ON)
Starting mesh "Willow Creek"...
Using 1.8.2 gameplay...
OpenGL: glGenerateMipmap not found; using glGenerateMipmapEXT.
OpenGL: Initialized with TexCacheSize=512, ErasePreviousFrame=0, MaxAnisotropy=8, MSAASamples=1, UseDepthTest=1, UseMipMaps=1, UseNPO2Textures=1, UseShaders=1, UseLightmapBlendingShader=0, UpdateCMapChunked=1, UseCMapTiles=1, UseAppleClientStorage=0
program log:
Vertex and Fragment shader(s) were not successfully compiled before glLinkProgram() was called. Link failed.
s=1, UseLightmapBlendingShader=0, UpdateCMapChunked=1, UseCMapTiles=1, UseAppleClientStorage=0
vertex shader log:
Vertex shader failed to compile with the following errors:
ERROR: 0:2: error(#131) Syntax error: pre-mature EOF parse error
ERROR: error(#273) 1 compilation errors. No code generated
AppleClientStorage=0
fragment shader log:
Fragment shader failed to compile with the following errors:
ERROR: 0:2: error(#131) Syntax error: pre-mature EOF parse error
ERROR: error(#273) 1 compilation errors. No code generated
pleClientStorage=0
program log:
Vertex shader(s) were not successfully compiled before glLinkProgram() was called. Link failed.
pre-mature EOF parse error
ERROR: error(#273) 1 compilation errors. No code generated
pleClientStorage=0
vertex shader log:
Vertex shader failed to compile with the following errors:
ERROR: 0:2: error(#131) Syntax error: pre-mature EOF parse error
ERROR: error(#273) 1 compilation errors. No code generated
pleClientStorage=0