What could cause a 17-year-old game to crash on a modern Windows 7?!

TimeAssassin

New member
Local time
1:58 PM
Messages
5
Hi. I was playing "Jazz Jackrabbit 2" on my computer, and it crashed with some kind of application error several times in a couple of hours. I've attached a screenshot of the error window(s). Also, for next time, how do I place an image inline in a post?

One more thing. Can someone give me a little information or links to information about what the Assembly Language registers pertain to in the Application Error windows of the screenshot? I've just started teaching myself Assembly Language, so I'm curious :)
 

Attachments

  • WINDOWS_7_FORUMS_HOW_TO_FIX_3.JPG
    WINDOWS_7_FORUMS_HOW_TO_FIX_3.JPG
    57.1 KB · Views: 89

My Computer My Computer

At a glance

Windows 7 Home Premium 64-bitAMD A6-3500 APU with Radeon(tm) HD Graphics 2...8.00 GBNVIDIA GeForce GT 520
Computer type
PC/Desktop
Computer Manufacturer/Model Number
LG
OS
Windows 7 Home Premium 64-bit
CPU
AMD A6-3500 APU with Radeon(tm) HD Graphics 2.10 GHz
Motherboard
GA-A55M-DS2
Memory
8.00 GB
Graphics Card(s)
NVIDIA GeForce GT 520
Antivirus
Norton
Browser
Firefox
I`m shocked you could even install a 17 year old game :shock:
 

My Computer My Computer

At a glance

Windows 10 Pro x64Intel Core i7 6700KGSkill TridentZ RGB 16GB 3600 16-16-16-36EVGA GTX 980 Ti SC x2
Computer type
PC/Desktop
Computer Manufacturer/Model Number
Skylake Special #666
OS
Windows 10 Pro x64
CPU
Intel Core i7 6700K
Motherboard
Asus Sabertooth Z170 Mark 1
Memory
GSkill TridentZ RGB 16GB 3600 16-16-16-36
Graphics Card(s)
EVGA GTX 980 Ti SC x2
Sound Card
Realtek High Definition
Monitor(s) Displays
AOC G2460PG
Screen Resolution
1920 x 1080 144Hz
Hard Drives
Samsung 860 Pro 256GB, Seagate Barracuda 4TB x2
PSU
EVGA 1000 P2, EVGA White Custom Braided Cables
Case
Corsair Vengeance C70 Gunmetal Black
Cooling
Corsair H100i v2, Corsair ML120 x2, Thermal Grizzly Kryonaut
Keyboard
Logitech G910 Orion Spectrum
Mouse
Logitech G700s
Internet Speed
Verizon Fios Quantum Gateway 75/75
Antivirus
Windows Defender, Malwarebytes Free 3.8.3
Browser
Chrome
Other Info
Corsair SP120 x4, LG Blu-ray Drive, Durabrand HT-395 100 Watt Dolby Digital Amp, Corsair H2100 Wireless 7.1 Headset
Jazz Jackrabbit 2 appears to be a DOS game (16-bit).

You need a DOS emulator like DOSBox to run DOS games. Here is a how-to for that with DOSBox. That will basically be a virtual machine (drive) emulating the functions of an old DOS/16-bit computer. You will have to assign it a drive letter during initial setup (very similar to programs for ISO mounting, e.g. Daemontools. You will have to ‘mount’ and ‘unmount’ games in DOSBox, depending on which one you want to play in it).

And for installing DOS games from a disk, see this. If you don't install them like that you will most likely still get the same errors you’ve received already when trying to launch/play them (which is the game inappropriately accessing memory). Generally, DOS games will install without an emulator, but not play issue or error free without one.

Though DOS emulators will still not run every DOS game. Its hit or miss. Here's a compatibility list for DOSBox.
 

My Computer My Computer

At a glance

7 Ultimate SP1 x64AMD FX-8350 4.0GHz8GB Corsair Vengeance LP DDR3 1600EVGA GTX760 SC 2GB GDDR5
Computer type
PC/Desktop
Computer Manufacturer/Model Number
Custom [03/21/2014]
OS
7 Ultimate SP1 x64
CPU
AMD FX-8350 4.0GHz
Motherboard
Asus M5A99FX Pro R2.0
Memory
8GB Corsair Vengeance LP DDR3 1600
Graphics Card(s)
EVGA GTX760 SC 2GB GDDR5
Sound Card
Realtek ALC892
Monitor(s) Displays
23" Syncmaster P2370HD
Screen Resolution
1920 x 1080
Hard Drives
Scorpio Black WD1003FZEX 1TB
PSU
Corsair RM 750W
Case
Gigabyte Sumo Omega
Cooling
Noctua NH-D14 | 6 120mm case.
Keyboard
Tt eSPORTS Poesidon Z - Blue Switch
Mouse
Logitech M510
Internet Speed
FiOS 100/100
Antivirus
MBAM
Browser
WaterFox & Chrome
Other Info
NETWORKING:
FiOS G1100 (v1.03)
Netgear WNDR37AV
Actiontec MI424WR (Rev. I)
PRINTER:
Canon MX340

My Computer My Computer

At a glance

x64 (6.3.9600) Win8.1 Pro & soon dual boot x6...AMD A6-3420M APU with Radeon(tm) HD Graphics6.00 GBAMD Radeon(TM) HD 6520G
Computer type
Laptop
Computer Manufacturer/Model Number
HP Pavilion dv6-6c10us
OS
x64 (6.3.9600) Win8.1 Pro & soon dual boot x64 (6.1.7601) Win7_SP1 HomePrem
CPU
AMD A6-3420M APU with Radeon(tm) HD Graphics
Motherboard
Hewlett-Packard 1805
Memory
6.00 GB
Graphics Card(s)
AMD Radeon(TM) HD 6520G
Sound Card
(1) AMD High Definition Audio Device (2) IDT High Definiti
Monitor(s) Displays
HP W2072a 20" LCD (1600 x 900) @ 60 Hz
Screen Resolution
1366 x 768 x 32 bits (4294967296 colors) @ 60 Hz
Hard Drives
ST640LM0 00 HM641JI SATA Disk Device
Keyboard
Logitech k520 wireless KB
Mouse
Logitech m320 wireless mouse (bundled with KB)
Internet Speed
15/5 | 54 MB Wireless 'n'
Antivirus
Realtime: Defender or Avast | On-demand: Malwarebytes, ESET
Browser
IE 11 on Win8, IE 10 on win 7
Other Info
Media: [Gimp, Audacity, VLC] || Comm: [WEmail 2012, Skype] || Productivity: [OpenOffice,| Textpad] || Utils: [Sysinternals, cCleaner, Speccy, Defraggler]
Jazz Jackrabbit 2 appears to be a DOS game (16-bit).

Jazz Jackrabbit 2 was released in 1998. I thought that games made for Windows 95 and after no longer had DOS compatibility issues. Is that not accurate?

You need a DOS emulator like DOSBox to run DOS games.

Awe yes. I'm curious about that, because it sounds like you're saying that DOS games emulate directly in DOSBox. In my quest to find a way to play the original Jazz Jackrabbit (from 1994) on my computer last week, I ended up using this approach: D-Fend Reloaded: Overview

Once I finished setting up D-Fend Reloaded, DOSBox was not posing as the actual emulator, but as just another required inclusion for Jazz Jackrabbit to be playable inside of D-Fend Reloaded (see my attached screenshot). D-Fend Reloaded seems to work, but I want to use whatever tool that makes it the easiest to mount DOS game ISOs. Do you think I'd be better off using DOSBox as the emulator itself?
 

Attachments

  • DOSBox.JPG
    DOSBox.JPG
    34.2 KB · Views: 63

My Computer My Computer

At a glance

Windows 7 Home Premium 64-bitAMD A6-3500 APU with Radeon(tm) HD Graphics 2...8.00 GBNVIDIA GeForce GT 520
Computer type
PC/Desktop
Computer Manufacturer/Model Number
LG
OS
Windows 7 Home Premium 64-bit
CPU
AMD A6-3500 APU with Radeon(tm) HD Graphics 2.10 GHz
Motherboard
GA-A55M-DS2
Memory
8.00 GB
Graphics Card(s)
NVIDIA GeForce GT 520
Antivirus
Norton
Browser
Firefox
Ah, I see the problem now. Windows 95, 98 and ME/2000 are DOS 32-bit. However, they were also compatible with the older 16-bit DOS. I have no idea which one this game is (can't seem to find that information), but if it's the latter... unfortunately, see this. DOSBox does not run 32-bit DOS games and there is currently no emulator available for it either. Apparently, its a real crap-shoot as far as actually getting those games to run on current systems at all (I'd have to say, particularly on a 64-bit system). They either just work, or they just don't. I tried to see if I could find you a patch or source port, but I wasn't successful (even if I had, I'm uncertain if it would have been entirely legal).

Although, all 32-bit (but not 64-bit) versions of NT Windows (including XP, Vista, 7, 8/8.1) have NTVDM, or which is a native Virtual DOS emulator... but I'm not sure if that is particularly inclusive of the aforementioned DOS variety as well (only 2000 and XP had nearly full DOS support through NTVDM - so I'd think they'd be your best shot with this, outside of actual 95, 98 or ME). And that doesn't really help you on x64. I guess if you have a 32-bit version of any one of those and you have the free system resources to run it in a VM, you can attempt that. But there's no guarantee it would run any better than it does now.


D-Fend is just a graphical environment for DOSBox (DOSBox is still handling all the emulation). Just makes it a little prettier and perhaps a bit less complicated, though I don’t know about that personally as I haven’t used it.
 

My Computer My Computer

At a glance

7 Ultimate SP1 x64AMD FX-8350 4.0GHz8GB Corsair Vengeance LP DDR3 1600EVGA GTX760 SC 2GB GDDR5
Computer type
PC/Desktop
Computer Manufacturer/Model Number
Custom [03/21/2014]
OS
7 Ultimate SP1 x64
CPU
AMD FX-8350 4.0GHz
Motherboard
Asus M5A99FX Pro R2.0
Memory
8GB Corsair Vengeance LP DDR3 1600
Graphics Card(s)
EVGA GTX760 SC 2GB GDDR5
Sound Card
Realtek ALC892
Monitor(s) Displays
23" Syncmaster P2370HD
Screen Resolution
1920 x 1080
Hard Drives
Scorpio Black WD1003FZEX 1TB
PSU
Corsair RM 750W
Case
Gigabyte Sumo Omega
Cooling
Noctua NH-D14 | 6 120mm case.
Keyboard
Tt eSPORTS Poesidon Z - Blue Switch
Mouse
Logitech M510
Internet Speed
FiOS 100/100
Antivirus
MBAM
Browser
WaterFox & Chrome
Other Info
NETWORKING:
FiOS G1100 (v1.03)
Netgear WNDR37AV
Actiontec MI424WR (Rev. I)
PRINTER:
Canon MX340
From post#1: Hi. I was playing "Jazz Jackrabbit 2" on my computer, and it crashed with some kind of application error several times in a couple of hours.

The game plays, but crashes after a couple of hours play. So at some point, some level in the game, it hits a wall.

I don't know where to go from here, but the game is still used by many people. You might try a few of the DOS games boards and ask around.

Sorry, I couldn't be of more help.

Bill
.
 

My Computer My Computer

At a glance

x64 (6.3.9600) Win8.1 Pro & soon dual boot x6...AMD A6-3420M APU with Radeon(tm) HD Graphics6.00 GBAMD Radeon(TM) HD 6520G
Computer type
Laptop
Computer Manufacturer/Model Number
HP Pavilion dv6-6c10us
OS
x64 (6.3.9600) Win8.1 Pro & soon dual boot x64 (6.1.7601) Win7_SP1 HomePrem
CPU
AMD A6-3420M APU with Radeon(tm) HD Graphics
Motherboard
Hewlett-Packard 1805
Memory
6.00 GB
Graphics Card(s)
AMD Radeon(TM) HD 6520G
Sound Card
(1) AMD High Definition Audio Device (2) IDT High Definiti
Monitor(s) Displays
HP W2072a 20" LCD (1600 x 900) @ 60 Hz
Screen Resolution
1366 x 768 x 32 bits (4294967296 colors) @ 60 Hz
Hard Drives
ST640LM0 00 HM641JI SATA Disk Device
Keyboard
Logitech k520 wireless KB
Mouse
Logitech m320 wireless mouse (bundled with KB)
Internet Speed
15/5 | 54 MB Wireless 'n'
Antivirus
Realtime: Defender or Avast | On-demand: Malwarebytes, ESET
Browser
IE 11 on Win8, IE 10 on win 7
Other Info
Media: [Gimp, Audacity, VLC] || Comm: [WEmail 2012, Skype] || Productivity: [OpenOffice,| Textpad] || Utils: [Sysinternals, cCleaner, Speccy, Defraggler]
According to wikipedia, Jazz Jackrabbit 2 is NOT a DOS game, it's already is a native Windows game, do DosBox cannot help in any way. In contrast Jazz Jackrabbit 1 is a DOS game, but certainly not what the OP was asking here at least.
The screenshots also confirm this, as the Visual Studio JIT debugger cannot be attached to DOS programs, in addition to the "application error" windows showing CPU registers, cleanly indicating that we're speaking about a 32 bits program there.

As for the problem itself, have you tried the compatibility modes? Maybe XP or even Win95/98 compatibilities help in some way. There is also a chance that the game itself has a bug that really makes it crash regardless of the OS.


Ah, I see the problem now. Windows 95, 98 and ME/2000 are DOS 32-bit. However, they were also compatible with the older 16-bit DOS. I have no idea which one this game is (can't seem to find that information), but if it's the latter... unfortunately, see this. DOSBox does not run 32-bit DOS games and there is currently no emulator available for it either.

There is no thing as 32 bits DOS, it is a 16 bits OS and all programs ran under it are 16 bits. Even the DOS included in Win95/98/ME is also a 16 bits one, that supports the 32 bits Windows on top of it. DOS extenders were often used to enable running 32 bits code on DOS and make use of newer 32 bits processors but in any case that's bootstrapped by 16 bits code. And DosBox can for sure run those programs.
But that's not the OP case anyway.


One more thing. Can someone give me a little information or links to information about what the Assembly Language registers pertain to in the Application Error windows of the screenshot? I've just started teaching myself Assembly Language, so I'm curious :)

The values shown there are those of the internal state of the game at the point where it crashed. I would say that there is little meaning in those values unless you're the developer himself so that you can follow how it reached that state. That or unless you really want to understand what it does which is a much difficult matter. What information is what you want exactly?
To begin with, at least for some basic general information about the uses of those register the Wikipedia article on x86 serves as a good starting point.
 

My Computer My Computer

At a glance

Windows 7 Ultimate x64Intel Core i7-740QM8 GB DDR3NVIDIA GeForce 330GT
Computer type
Laptop
Computer Manufacturer/Model Number
Toshiba Sattelite A665-S6092
OS
Windows 7 Ultimate x64
CPU
Intel Core i7-740QM
Memory
8 GB DDR3
Graphics Card(s)
NVIDIA GeForce 330GT
Screen Resolution
1366x768
Hard Drives
Samsung 840 SSD 500GB
1TB USB3 external HD
Cooling
Coolermaster Notepal U3 notebook cooling pad
Internet Speed
3mbps ASDL
Antivirus
ClamWin 0.98.7
Browser
Opera 12.17 x86 (main), Firefox 38 (sec), IE11 (last resort)
Hi there

It's quite easy - old games probably used back door things like DMA (direct Memory access) - of course RAM memory addresses and things like where system (OS) control blocks are held have changed significantly so using direct memory accesses with direct access to the hardware could easily cause a system defect and a crash. The OS in theory should protect against this sort of thing happening - however sometimes if the game reacts directly with the HARDWARE which then in its code does some strange things then the OS can't always intercept these "Non Standard" calls. DMA etc was used quite frequently back in early DOS and Windows days to avoid the overhead of using the OS --remember also PC's had very limited hardware and RAM compared with today.

I'm not a coder so I can't help you in fixing the issue - I only have "theoretical" knowledge but that's how it works.

You *Might* be able to run the game successfully in a Windows VM - go back to say Windows 95 or 98 - there are generic keys around as these OS'es are considered as "Abandonware" by Ms.

You only need a key - no activation is needed on these old OS'es.

For Windows 98 use : VP9VV-VJW7Q-MHY6W-JK47R-M2KGJ


Cheers
jimbo
 

My Computer My Computer

At a glance

Linux CENTOS 7 / various Windows OS'es and se...Intel i7 Intel i58GB, 16GBOn Motherboard
Computer type
PC/Desktop
Computer Manufacturer/Model Number
Custom built, several laptops HP/ASUS
OS
Linux CENTOS 7 / various Windows OS'es and servers
CPU
Intel i7 Intel i5
Memory
8GB, 16GB
Graphics Card(s)
On Motherboard
Sound Card
Realtek HD audio
Monitor(s) Displays
Apple Cinema display, Samsung LCD
Screen Resolution
1920 X 1080
Hard Drives
4 X 1TB SATA
Mouse
Toshiba wireless laser
Internet Speed
> 20MB up
Microsoft has published the rules which developers must follow if applications are to run on future operating systems. Many well behaved applications that are 17 and more years old run without problems even on Windows 10. Unfortunately games are notorious for being poorly behaved. Rules are often seen as only guidelines to be bent or even broken if you can get away with it. Few game developers care much for compatibility with future systems.
 

My Computer My Computer

At a glance

Windows 7 Pro 64 bitXeon W35208 GBNvidia Geforce 210
Computer type
PC/Desktop
Computer Manufacturer/Model Number
HP
OS
Windows 7 Pro 64 bit
CPU
Xeon W3520
Memory
8 GB
Graphics Card(s)
Nvidia Geforce 210
Back
Top