Updated version number to v9.

Updated documentation for next release.
This commit is contained in:
TomW 2014-10-04 19:39:09 +01:00
commit 26152e6522
4 changed files with 79 additions and 47 deletions

View file

@ -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

View file

@ -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++;

View file

@ -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,

View file

@ -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 */