137
votes
Why did some old MS-DOS games lack the ability to exit them?
Paratrooper was originally a “PC booter”. All PC booters run without DOS or any other operating system¹ — to start them, you would insert the floppy into the drive, and switch the computer on (or ...
123
votes
Accepted
How exactly does Sonic & Knuckles' 'Lock-On Technology' work?
How does the Sonic & Knuckles cart detect another cartridge?
It checks the serial numbers of games; they can be found in the ROM's header. It probably detects all preceding Sonic the Hedgehog ...
117
votes
Accepted
How was copying prevented when the first CD-ROM games were introduced?
When CD-ROM games were first introduced, game developers didn’t take any measures to prevent users from copying them, for two main reasons:
CD-ROMs could contain more data than most hard drives at ...
94
votes
Why weren't bootable game disks ever common on the IBM PC?
Bootable game disks do exist for the IBM PC. Conflict in Vietnam is an example of such a game. As can be seen on page 8 of the manual, the game boots directly without loading DOS first.
The main ...
88
votes
Accepted
Does this 8088 code in the Leisure Suit Larry 2 game actually do anything?
In a brief email conversation with Al Lowe (yes, the man himself!) he suggested that he probably used the COMMAND.COM file as the basis for this code as it would have been installed on every PC.
...
80
votes
Accepted
How do DOS games like DOOM benefit from a PCI graphics card?
DOOM itself doesn’t do anything special to benefit from PCI graphics cards. It runs faster with PCI graphics cards (and VLB, AGP, and PCI Express cards) than with ISA graphics cards because the ...
79
votes
Accepted
Why are paddles called paddles?
They're called paddles because they let you play (electronic) table tennis. :)
This article from CREATIVE COMPUTING VIDEO & ARCADE GAMES VOL. 1, NO. 1, 1983 explains.
The reason this control is ...
78
votes
Accepted
How did old MS-DOS games utilize various graphic cards?
Did every programmer of every game implemented all possible various API's that old graphic cards supported?
Yes - but it went even deeper than that. Early graphics cards had virtually no callable ...
77
votes
Back in 1984 I wrote some games for Spectrum - Will they still be playable?
well, if you really want those games back, just buy the tape.
Then buy a cassette player (they're cheap, you can try to get a high quality one) or find a friend who still has one. Now:
Make sure to ...
75
votes
Accepted
How were the first ZX Spectrum games written?
Interestingly enough, I stumbled in a related article, that hints firstly the (cross)development at Sinclair was made on CP/M machines, (which corroborates the Matthew Smith Manic Miner development in ...
75
votes
Accepted
Looking for a PC 2D platformer game from the mid-2000s or earlier
That sounds exactly like my memory of Dangerous Dave. A playable version is hosted on the Internet Archive.
71
votes
Accepted
Why do old games use flashing as means of showing damage?
So, why was this so widespread? Was it simply because it was easier to do than anything else (and, you know, limited hardware of the day),
Exactly that. To make a sprite blink, all you've got to do ...
58
votes
Why did they create PC games relying on a fixed CPU frequency instead of a clock function?
Every game I've seen that assumed a fixed CPU frequency in some sense came from one of two eras:
First, games designed for the original IBM PC and its clones (what Turbo buttons were invented to ...
57
votes
How were the first ZX Spectrum games written?
This is quite a wide-ranging question.
There are some resources online which help:
Jonathan Cauldwell, author of various Spectrum hits, has a How to write games for the Spectrum" guide, which ...
56
votes
Why weren't 80s arcade games programmed in C?
I think the question I would ask is why would you program arcade gamers in C back in the 80's.
Firstly, C was not nearly as popular in the world of microprocessor programming as you might imagine back ...
53
votes
How did C64 games handle music during gameplay?
Your assumptions about timing and interrupts are correct. Actually, it is surprisingly easy to add SID music to games because they tend to follow a basic pattern.
Compose the tune in a C64 SID editor....
51
votes
Simplest system to create an emulator for
I'm putting CHIP-8 forward.
This system is essentially a virtual machine developed for some reason. There are games written for the CHIP-8. It has a few opcodes, a stack, a couple of timers, and a ...
51
votes
How was copying prevented when the first CD-ROM games were introduced?
We had some software delivered on a CD in which the vendor purposely put a defect on a specific track. If that defect wasn't there, the software could say it wasn't an original CD.
Since defects are ...
49
votes
Does this 8088 code in the Leisure Suit Larry 2 game actually do anything?
It's most definitely not a program 'written' by a programmer, but rather a listing of some random program segment using the disassembly command of a debugger.
Have you tried to find that code within ...
48
votes
Accepted
What is 'Adaptive Tile Refresh' in the context of Commander Keen?
"Adaptive Tile Refresh" is the strategy of maintaining a software-drawn tilemap in memory in place by redrawing only the tiles which differ after moving a logical camera across a grid of ...
47
votes
Accepted
Does the video game Control (2019) depict a real computer system? What is it?
TL;DR:
Is this a real system? Which one?
No, it's most likely not a specific machine but a setup to look contemporary.
In Detail:
I've come across several computers. (They all look extremely ...
46
votes
Why did early game consoles need the TV to be tuned to channel 3 or 4?
TL;DR:
In the US Channel 3 was preferred as it was in the midst of the continious 2/3/4 assignment. By lifting or lowering the carrier by 6 Mhz either channel 2 or 4 could be offered as alternative.
...
45
votes
Why did the monsters have "infinite invisible pillars" of hitboxes vertically in all versions of the DOOM engine?
Doom maps and locations on the maps were essentially 2D. This makes a lot of stuff much cheaper to calculate that a general 3D solution but has some limitations: objects can't stack, you can't jump ...
42
votes
How can I play QBasic Nibbles on a modern machine?
The problem is simple. At initialisation, Nibbles measures the time it takes to perform 1000 empty iterations of a FOR loop with a DOUBLE counter in order to determine how many such iterations are ...
41
votes
Why did early game consoles need the TV to be tuned to channel 3 or 4?
Why tune the TV to a channel at all?
Early consumer television sets were built for one purpose: to watch broadcast television. The only input was for an antenna. The idea of using your television ...
39
votes
How can I play QBasic Nibbles on a modern machine?
DOSBox, with the default CPU speed of 3000 cycles on this Linux box, runs nibbles.bas without problems.
38
votes
Why do old games use flashing as means of showing damage?
In addition to the other answer and comments, a character would often enjoy a brief period of invulnerability after sustaining damage — this period was indicated with the character blinking. The ...
38
votes
Why were early 3D games so full of muted colours?
On the PS1 the lack of perspective correction when applying textures means that geometry will always retain its correct silhouette but the inner pixels may be displaced. Coupled to that, the most ...
35
votes
Accepted
How did "Ballblazer" pull off fast, smooth, first-person, solid-model 3D on Atari 8-bits?
There are two elements:
The background
The sprites
The background is very straightforward:
The vanishing point never changes so you have one graphic with a checkerboard in perspective. That graphic ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
gaming × 163ms-dos × 24
history × 21
identify-this-game × 18
graphics × 15
ibm-pc × 13
programming × 12
arcade × 12
commodore-64 × 9
hardware × 8
software-development × 8
sound × 7
nes × 6
nintendo × 6
apple-ii × 5
emulation × 5
basic × 5
video × 5
zx-spectrum × 5
software × 5
game-cartridge × 5
snes × 5
game-consoles × 5
atari × 4
sony-playstation × 4