Updated version number to v9.
Updated documentation for next release.
This commit is contained in:
parent
dc7bf986d6
commit
26152e6522
4 changed files with 79 additions and 47 deletions
120
readme.txt
120
readme.txt
|
|
@ -1,13 +1,25 @@
|
||||||
PCem v8.1
|
PCem v9
|
||||||
|
|
||||||
PCem is licensed under the GPL, see COPYING for more details.
|
PCem is licensed under the GPL, see COPYING for more details.
|
||||||
|
|
||||||
Changes since v8:
|
Changes since v8.1:
|
||||||
|
|
||||||
- Fixed various issues with ROM detection/loading
|
- New machines - IBM PCjr
|
||||||
- Implemented DMA controller disable, fixed PC2086/3086
|
- New graphics cards - Diamond Stealth 3D 2000 (S3 ViRGE/325), S3 ViRGE/DX
|
||||||
- Switched IBM XT BIOS from 01/10/86 version to 11/08/82
|
- New sound cards - Innovation SSI-2001 (using ReSID-FP)
|
||||||
- Fixed stuck keys on XT and Amstrad machines
|
- CPU fixes - Windows NT now works, OS/2 2.0+ works better
|
||||||
|
- Fixed issue with port 3DA when in blanking, DOS 6.2/V now works
|
||||||
|
- Re-written PIT emulation
|
||||||
|
- IRQs 8-15 now handled correctly, Civilization no longer hangs
|
||||||
|
- Fixed vertical axis on Amstrad mouse
|
||||||
|
- Serial fixes - fixes mouse issues on Win 3.x and OS/2
|
||||||
|
- New Windows keyboard code - should work better with international keyboards
|
||||||
|
- Changes to keyboard emulation - should fix stuck keys
|
||||||
|
- Some CD-ROM fixes
|
||||||
|
- Joystick emulation
|
||||||
|
- Preliminary Linux port
|
||||||
|
|
||||||
|
Thanks to HalfMinute, SA1988 and Battler for contributions towards this release.
|
||||||
|
|
||||||
|
|
||||||
PCem emulates the following machines:
|
PCem emulates the following machines:
|
||||||
|
|
@ -36,6 +48,15 @@ ROM files needed:
|
||||||
1501512.u18
|
1501512.u18
|
||||||
|
|
||||||
|
|
||||||
|
IBM PCjr (1984)
|
||||||
|
A home machine, which had better graphics and sound than most XTs but was not hardware compatible
|
||||||
|
with the PC.
|
||||||
|
|
||||||
|
ROM files needed:
|
||||||
|
|
||||||
|
bios.rom
|
||||||
|
|
||||||
|
|
||||||
IBM AT (1984)
|
IBM AT (1984)
|
||||||
This was the 'next generation' PC, fully 16-bit with an 80286. The original model came with a 6mhz
|
This was the 'next generation' PC, fully 16-bit with an 80286. The original model came with a 6mhz
|
||||||
286, which ran three times as fast as the XT. This model also introduced EGA.
|
286, which ran three times as fast as the XT. This model also introduced EGA.
|
||||||
|
|
@ -227,15 +248,6 @@ ROM files needed:
|
||||||
ali1429g.amw
|
ali1429g.amw
|
||||||
|
|
||||||
|
|
||||||
PCI 486 clone (1994)
|
|
||||||
A 486 clone with a PCI bus - specifically, a Shuttle HOT-433 board. Due to lack of documentation
|
|
||||||
this machine has some issues - in particular, don't enable the PCI IDE emulation.
|
|
||||||
|
|
||||||
ROM files needed:
|
|
||||||
|
|
||||||
hot-433.ami
|
|
||||||
|
|
||||||
|
|
||||||
Award SiS 496/497 (1995)
|
Award SiS 496/497 (1995)
|
||||||
A 486 clone using the SiS 496/497 chipset, with PCI bus and Award BIOS.
|
A 486 clone using the SiS 496/497 chipset, with PCI bus and Award BIOS.
|
||||||
|
|
||||||
|
|
@ -362,6 +374,30 @@ ROM files needed:
|
||||||
oti067/bios.bin
|
oti067/bios.bin
|
||||||
|
|
||||||
|
|
||||||
|
Diamond Stealth 3D 2000
|
||||||
|
An S3 ViRGE/325 based board.
|
||||||
|
|
||||||
|
PCem emulates the ViRGE S3D engine in software. This works with most games I tried, but
|
||||||
|
there may be some issues. The Direct3D drivers for the /325 are fairly poor (often showing
|
||||||
|
as missing triangles), so use of the /DX instead is recommended.
|
||||||
|
|
||||||
|
The streams processor (video overlay) is also emulated, however many features are missing.
|
||||||
|
|
||||||
|
ROM files needed:
|
||||||
|
|
||||||
|
s3virge.bin
|
||||||
|
|
||||||
|
|
||||||
|
S3 ViRGE/DX
|
||||||
|
An S3 ViRGE/DX based board. The drivers that come with Windows are similar to those for the
|
||||||
|
/325, however better ones do exist (try the 8-21-1997 version). With the correct drivers,
|
||||||
|
many early Direct3D games work okay (if slowly).
|
||||||
|
|
||||||
|
ROM files needed:
|
||||||
|
|
||||||
|
86c375_1.bin
|
||||||
|
|
||||||
|
|
||||||
Some models have fixed graphics adapters :
|
Some models have fixed graphics adapters :
|
||||||
|
|
||||||
Olivetti M24
|
Olivetti M24
|
||||||
|
|
@ -503,16 +539,16 @@ Notes :
|
||||||
|
|
||||||
- OS/2 1.3 seems to work okay, but I haven't tested it very thoroughly.
|
- OS/2 1.3 seems to work okay, but I haven't tested it very thoroughly.
|
||||||
|
|
||||||
- Linux appears to work. fdlinux runs okay, but is relatively useless. SuSE 6.3 seemed mostly okay, but I only
|
- Linux appears to work. fdlinux runs okay, but is relatively useless. SuSE 6.3 seemed
|
||||||
had the first disc of 6 when testing, so I didn't get very far.
|
mostly okay. RedHat Seawolf also seems to work fine.
|
||||||
|
|
||||||
- Windows NT does not work at all.
|
- Windows NT works okay now. I've tested NT 3.51, NT 4, and 2000. I've also been informed
|
||||||
|
that NT 3.1 works. XP does not currently run as PCem doesn't emulate any processor with
|
||||||
|
the required CMPXCHG8B instruction.
|
||||||
|
|
||||||
|
|
||||||
Software tested:
|
Software tested:
|
||||||
|
|
||||||
I removed most of this, and only put the stuff I actually tested on this release.
|
|
||||||
|
|
||||||
|
|
||||||
MS-DOS 3.30
|
MS-DOS 3.30
|
||||||
PC-DOS 3.30
|
PC-DOS 3.30
|
||||||
|
|
@ -531,44 +567,40 @@ Windows 95 OSR 2.5
|
||||||
Windows 98
|
Windows 98
|
||||||
Windows 98 SE
|
Windows 98 SE
|
||||||
Windows ME
|
Windows ME
|
||||||
|
Windows NT 3.51
|
||||||
|
Windows NT 4
|
||||||
|
Windows 2000
|
||||||
|
|
||||||
Actua Soccer
|
|
||||||
Age of Empires
|
|
||||||
All New World of Lemmings
|
All New World of Lemmings
|
||||||
Bust-a-Move 2
|
Command and Conquer : Red Alert
|
||||||
Civilization
|
Croc (demo, ViRGE)
|
||||||
Colonization
|
|
||||||
Command & Conquer : Red Alert
|
|
||||||
Dawn Patrol
|
Dawn Patrol
|
||||||
Doom
|
Doom
|
||||||
Duke Nukem 3D (not AWE32)
|
Duke Nukem 3D
|
||||||
Epic Pinball
|
Epic Pinball
|
||||||
Final Fantasy 7 (i430VX only)
|
Final Fantasy 7 (i430VX only)
|
||||||
|
Forsaken (ViRGE)
|
||||||
Grand Theft Auto
|
Grand Theft Auto
|
||||||
|
Grim Fandango (ViRGE)
|
||||||
|
Incoming (ViRGE, SLOW)
|
||||||
|
Jedi Knight (ViRGE)
|
||||||
Lemmings
|
Lemmings
|
||||||
Mortal Kombat 2
|
|
||||||
Mortal Kombat Trilogy
|
|
||||||
Need For Speed II SE
|
|
||||||
Network Q RAC Rally
|
Network Q RAC Rally
|
||||||
Oddworld : Abe's Oddysee (with visual errors)
|
Pro Pinball : Big Race USA
|
||||||
One Must Fall
|
Psycho Pinball
|
||||||
Pro Pinball : Big Race USA (use Mach64 or TGUI9440)
|
|
||||||
Quake
|
Quake
|
||||||
Quake 2 (SLOW - unsurprisingly)
|
Quake 2 (SLOW - unsurprisingly)
|
||||||
Screamer 2
|
Screamer Rally
|
||||||
Stargunner
|
Simcity 2000
|
||||||
|
Simcity 3000 (SLOW)
|
||||||
Syndicate
|
Syndicate
|
||||||
System Shock
|
System Shock
|
||||||
Terminal Velocity
|
|
||||||
Theme Hospital
|
|
||||||
Theme Park
|
Theme Park
|
||||||
Tomb Raider
|
Tomb Raider (ViRGE version has oversized display)
|
||||||
Tomb Raider 2
|
Tomb Raider II (ViRGE - has display artifacts that also occur on real hardware)
|
||||||
Transport Tycoon
|
Transport Tycoon
|
||||||
|
Tyrian
|
||||||
Wolfenstein 3D
|
Wolfenstein 3D
|
||||||
Worms
|
Worms
|
||||||
Worms 2
|
UFO : Enemy Unknown
|
||||||
X-Com : Terror From The Deep
|
X-Com : Apocalypse
|
||||||
Xargon
|
|
||||||
Zone 66
|
|
||||||
Zool 2
|
|
||||||
2
src/pc.c
2
src/pc.c
|
|
@ -376,7 +376,7 @@ void runpc()
|
||||||
if (win_title_update)
|
if (win_title_update)
|
||||||
{
|
{
|
||||||
win_title_update=0;
|
win_title_update=0;
|
||||||
sprintf(s, "PCem v8.1 - %i%% - %s - %s - %s", fps, model_getname(), models[model].cpu[cpu_manufacturer].cpus[cpu].name, (!mousecapture) ? "Click to capture mouse" : "Press CTRL-END or middle button to release mouse");
|
sprintf(s, "PCem v9 - %i%% - %s - %s - %s", fps, model_getname(), models[model].cpu[cpu_manufacturer].cpus[cpu].name, (!mousecapture) ? "Click to capture mouse" : "Press CTRL-END or middle button to release mouse");
|
||||||
set_window_title(s);
|
set_window_title(s);
|
||||||
}
|
}
|
||||||
done++;
|
done++;
|
||||||
|
|
|
||||||
|
|
@ -86,7 +86,7 @@ void d3d_fs_init(HWND h)
|
||||||
d3d_device_window = CreateWindowEx (
|
d3d_device_window = CreateWindowEx (
|
||||||
0,
|
0,
|
||||||
szSubClassName,
|
szSubClassName,
|
||||||
"PCem v8.1",
|
"PCem v9",
|
||||||
WS_POPUP,
|
WS_POPUP,
|
||||||
CW_USEDEFAULT,
|
CW_USEDEFAULT,
|
||||||
CW_USEDEFAULT,
|
CW_USEDEFAULT,
|
||||||
|
|
|
||||||
|
|
@ -427,7 +427,7 @@ int WINAPI WinMain (HINSTANCE hThisInstance,
|
||||||
hwnd = CreateWindowEx (
|
hwnd = CreateWindowEx (
|
||||||
0, /* Extended possibilites for variation */
|
0, /* Extended possibilites for variation */
|
||||||
szClassName, /* Classname */
|
szClassName, /* Classname */
|
||||||
"PCem v8.1", /* Title Text */
|
"PCem v9", /* Title Text */
|
||||||
WS_OVERLAPPEDWINDOW&~WS_SIZEBOX, /* default window */
|
WS_OVERLAPPEDWINDOW&~WS_SIZEBOX, /* default window */
|
||||||
CW_USEDEFAULT, /* Windows decides the position */
|
CW_USEDEFAULT, /* Windows decides the position */
|
||||||
CW_USEDEFAULT, /* where the window ends up on the screen */
|
CW_USEDEFAULT, /* where the window ends up on the screen */
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue