Update version number to v12.
Update readme for v12 release.
This commit is contained in:
parent
3434215249
commit
2a76cb5e5c
4 changed files with 126 additions and 154 deletions
270
readme.txt
270
readme.txt
|
|
@ -1,26 +1,18 @@
|
||||||
PCem v11
|
PCem v12
|
||||||
|
|
||||||
PCem is licensed under the GPL, see COPYING for more details.
|
PCem is licensed under the GPL, see COPYING for more details.
|
||||||
|
|
||||||
Changes since v10.1:
|
Changes since v11:
|
||||||
|
|
||||||
- New machines added - Tandy 1000HX, Tandy 1000SL/2, Award 286 clone, IBM PS/1 model 2121
|
- New machines added - AMI 386DX, MR 386DX
|
||||||
- New graphics card - Hercules InColor
|
- New graphics cards - Plantronics ColorPlus, Wyse WY-700, Obsidian SB50, Voodoo 2
|
||||||
- 3DFX recompiler - 2-4x speedup over previous emulation
|
- CPU optimisations - up to 50% speedup seen
|
||||||
- Added Cyrix 6x86 emulation
|
- 3DFX optimisations
|
||||||
- Some optimisations to dynamic recompiler - typically around 10-15% improvement over v10, more when MMX used
|
- Improved joystick emulation - analogue joystick up to 8 buttons, CH Flightstick Pro, ThrustMaster FCS, SideWinder pad(s)
|
||||||
- Fixed broken 8088/8086 timing
|
- Mouse can be selected between serial, PS/2, and IntelliMouse
|
||||||
- Fixes to Mach64 and ViRGE 2D blitters
|
- Basic 286/386 prefetch emulation - 286 & 386 performance much closer to real systems
|
||||||
- XT machines can now have less than 640kb RAM
|
- Improved CGA/PCjr/Tandy composite emulation
|
||||||
- Added IBM PS/1 audio card emulation
|
- Various bug fixes
|
||||||
- Added Adlib Gold surround module emulation
|
|
||||||
- Fixes to PCjr/Tandy PSG emulation
|
|
||||||
- GUS now in stereo
|
|
||||||
- Numerous FDC changes - more drive types, FIFO emulation, better support of XDF images, better FDI support
|
|
||||||
- CD-ROM changes - CD-ROM IDE channel now configurable, improved disc change handling, better volume control support
|
|
||||||
- Now directly supports .ISO format for CD-ROM emulation
|
|
||||||
- Fixed crash when using Direct3D output on Intel HD graphics
|
|
||||||
- Various other fixes
|
|
||||||
|
|
||||||
|
|
||||||
PCem emulates the following machines:
|
PCem emulates the following machines:
|
||||||
|
|
@ -312,14 +304,6 @@ ROM files needed:
|
||||||
dtk386\3cto001.bin
|
dtk386\3cto001.bin
|
||||||
|
|
||||||
|
|
||||||
Phoenix 386 clone (1989)
|
|
||||||
|
|
||||||
ROM files needed:
|
|
||||||
|
|
||||||
px386\3iip001l.bin
|
|
||||||
px386\3iip001h.bin
|
|
||||||
|
|
||||||
|
|
||||||
Amstrad MegaPC (1992)
|
Amstrad MegaPC (1992)
|
||||||
A 386SX clone (otherwise known as the PC7386SX) with a built-in Sega Megadrive. Only the PC section
|
A 386SX clone (otherwise known as the PC7386SX) with a built-in Sega Megadrive. Only the PC section
|
||||||
is emulated, obv.
|
is emulated, obv.
|
||||||
|
|
@ -366,8 +350,6 @@ sis496\SIS496-1.AWA
|
||||||
Intel Premiere/PCI (Batman's Revenge) (1994)
|
Intel Premiere/PCI (Batman's Revenge) (1994)
|
||||||
A Socket 4 based board with 430LX chipset.
|
A Socket 4 based board with 430LX chipset.
|
||||||
|
|
||||||
Has an odd bug where on soft-reset, the memory count never ends. Hard-reset works okay.
|
|
||||||
|
|
||||||
ROM files needed:
|
ROM files needed:
|
||||||
|
|
||||||
revenge\1009AF2_.BI0
|
revenge\1009AF2_.BI0
|
||||||
|
|
@ -379,8 +361,6 @@ A Socket 5/7 based board with 430FX chipset. The real board has a Sound Blaster
|
||||||
which is not emulated - use a discrete card instead. Some Advanced/EVs also had a Trio64 on board,
|
which is not emulated - use a discrete card instead. Some Advanced/EVs also had a Trio64 on board,
|
||||||
the emulated board does not have this either.
|
the emulated board does not have this either.
|
||||||
|
|
||||||
Has essentially the same BIOS as the Premiere/PCI, and the same soft-reset bug.
|
|
||||||
|
|
||||||
ROM files needed:
|
ROM files needed:
|
||||||
|
|
||||||
endeavor\1006CB0_.BI0
|
endeavor\1006CB0_.BI0
|
||||||
|
|
@ -412,6 +392,14 @@ The most common of the original adapters, supporting 40x25 and 80x25 text, and
|
||||||
in 16 colours.
|
in 16 colours.
|
||||||
|
|
||||||
|
|
||||||
|
Plantronics ColorPlus
|
||||||
|
An enhanced CGA board, with support for 320x200x16 and 640x200x4.
|
||||||
|
|
||||||
|
|
||||||
|
Wyse WY-700
|
||||||
|
A CGA-compatible board, with support for a 1280x800 mode
|
||||||
|
|
||||||
|
|
||||||
IBM EGA
|
IBM EGA
|
||||||
The original 1984 IBM EGA card, with 256k VRAM.
|
The original 1984 IBM EGA card, with 256k VRAM.
|
||||||
|
|
||||||
|
|
@ -541,6 +529,18 @@ Almost everything I've tried works okay, with a very few exceptions - Screamer 2
|
||||||
serious issues.
|
serious issues.
|
||||||
|
|
||||||
|
|
||||||
|
Obsidian SB50
|
||||||
|
Voodoo Graphics with 2 TMUs. Drivers for this are a bit limited - the official drivers don't
|
||||||
|
support 2 TMUs in Direct3D.
|
||||||
|
|
||||||
|
|
||||||
|
Voodoo 2
|
||||||
|
Improved Voodoo Graphics - higher clocks, 2 TMUs, triangle setup etc.
|
||||||
|
|
||||||
|
PCem can emulate both 8 and 12 MB configurations. It can also emulate 6 and 10 MB configurations
|
||||||
|
(with 2MB framebuffer memory), which were never sold into the PC market but do exist for arcade
|
||||||
|
systems.
|
||||||
|
|
||||||
|
|
||||||
Some models have fixed graphics adapters :
|
Some models have fixed graphics adapters :
|
||||||
|
|
||||||
|
|
@ -658,8 +658,10 @@ PC1512 mouse
|
||||||
The PC1512's perculiar quadrature mouse. You need Amstrad's actual driver for this one.
|
The PC1512's perculiar quadrature mouse. You need Amstrad's actual driver for this one.
|
||||||
|
|
||||||
PS/2 mouse
|
PS/2 mouse
|
||||||
A PS/2 mouse is emulated on the MegaPC, 386SX/25N and Premiere/PCI models. As with serial,
|
A standard 2 button PS/2 mouse. As with serial, compatible drivers are common.
|
||||||
compatible drivers are common.
|
|
||||||
|
Microsoft PS/2 Intellimouse
|
||||||
|
A PS/2 mouse with mouse wheel.
|
||||||
|
|
||||||
ATAPI CD-ROM
|
ATAPI CD-ROM
|
||||||
Works with OAKCDROM.SYS, VDD-IDE.SYS, and the internal drivers of every OS I've tried.
|
Works with OAKCDROM.SYS, VDD-IDE.SYS, and the internal drivers of every OS I've tried.
|
||||||
|
|
@ -700,205 +702,175 @@ Notes :
|
||||||
|
|
||||||
Software tested:
|
Software tested:
|
||||||
|
|
||||||
PC-DOS 1.0
|
MS-DOS 1.25
|
||||||
MS-DOS 3.30
|
MS-DOS 2.11
|
||||||
|
MS-DOS 3.31
|
||||||
Compaq DOS 3.31
|
Compaq DOS 3.31
|
||||||
|
MS-DOS 5.0
|
||||||
MS-DOS 6.22
|
MS-DOS 6.22
|
||||||
|
|
||||||
DR-DOS 6.0
|
DR-DOS 6.0
|
||||||
|
|
||||||
Windows 1.03
|
Windows 1.03
|
||||||
Windows 2.03
|
Windows 2.03
|
||||||
|
Windows/386 2.11
|
||||||
Windows 3.0
|
Windows 3.0
|
||||||
Windows 3.1
|
Windows 3.1
|
||||||
Windows for Workgroups 3.11
|
Windows for Workgroups 3.11
|
||||||
Windows 95
|
Windows 95
|
||||||
Windows 95 OSR 2
|
Windows 95 OSR 2
|
||||||
Windows 98
|
Windows 98
|
||||||
|
Windows 98 SE
|
||||||
Windows ME
|
Windows ME
|
||||||
|
|
||||||
Windows NT 3.1
|
|
||||||
Windows NT 3.51
|
Windows NT 3.51
|
||||||
Windows NT 4
|
Windows NT 4
|
||||||
Windows 2000
|
Windows 2000
|
||||||
Windows XP
|
Windows XP
|
||||||
|
|
||||||
OS/2 1.0 - hard disk must be formatted beforehand
|
OS/2 v1.1
|
||||||
OS/2 1.1
|
OS/2 v1.2
|
||||||
OS/2 1.2
|
OS/2 v1.3
|
||||||
OS/2 1.3
|
OS/2 v2.1
|
||||||
OS/2 2.1
|
OS/2 Warp 3
|
||||||
OS/2 Warp 3 - use unaccelerated graphics card (eg ET4000AX)
|
OS/2 Warp 4
|
||||||
OS/2 Warp 4 - use unaccelerated graphics card (eg ET4000AX)
|
|
||||||
|
|
||||||
BeOS 5 Personal Edition (only seems to work correctly on Award SiS 496/497)
|
GEM 3.11
|
||||||
|
|
||||||
Debian 5.0
|
Corel Linux 1.2
|
||||||
SuSE 6.3
|
|
||||||
Ubuntu 4.10
|
|
||||||
Ubuntu 10.04 (very slow, does not support serial mouse)
|
Ubuntu 10.04 (very slow, does not support serial mouse)
|
||||||
|
|
||||||
NetBSD 6.1.5
|
BeOS 5.0 Professional
|
||||||
|
|
||||||
GEM/3
|
Adobe Photoshop 3.0.4
|
||||||
|
CorelDRAW! 2.5 (OS/2)
|
||||||
3DMark 2000
|
CorelDRAW! 5.0
|
||||||
Ami Pro 3.0
|
FastTracker v2.08
|
||||||
After Dark 3.0
|
Lotus 1-2-3 2.1 (OS/2)
|
||||||
CorelDRAW 5.0
|
Microsoft Excel 3.0 (OS/2)
|
||||||
DJGPP v2.02 w/ GCC 2.81
|
Microsoft Word 1.1 (OS/2)
|
||||||
Fasttracker II
|
Microsoft Word for Windows 6.1
|
||||||
Lotus SmartSuite 97
|
Microsoft Works for Windows 3.0
|
||||||
Microsoft Cinemania 94
|
|
||||||
Microsoft Dangerous Creatures
|
|
||||||
Microsoft Office 95
|
|
||||||
Microsoft Office 97
|
|
||||||
Microsoft Word 6.1
|
|
||||||
Microsoft Works 3.0
|
|
||||||
Microsoft Visual Basic 3.0
|
Microsoft Visual Basic 3.0
|
||||||
Microsoft Visual C++ 1.0
|
Microsoft Visual C++ 1.0
|
||||||
Microsoft Visual C++ 6.0
|
Microsoft Visual C++ 6.0
|
||||||
Norton Utilities 8.0
|
StarOffice 3.1 (OS/2)
|
||||||
Photoshop 3.0
|
|
||||||
|
|
||||||
Battlezone
|
|
||||||
Beyond Castle Wolfenstein
|
|
||||||
Centipede
|
|
||||||
Commando
|
|
||||||
Defender
|
|
||||||
Digger
|
|
||||||
Frogger
|
|
||||||
Galaxian
|
|
||||||
Jumpman
|
|
||||||
King's Quest (PC, PCjr, Tandy 1000)
|
|
||||||
King's Quest 2 (PC, Tandy 1000)
|
|
||||||
Microsoft Adventure
|
|
||||||
Rollo and the Brush Brothers
|
|
||||||
Space Strike
|
|
||||||
Spiderbot
|
|
||||||
|
|
||||||
Actua Soccer
|
|
||||||
Age of Empires
|
Age of Empires
|
||||||
Alien vs Predator (3DFX)
|
Alien vs Predator (3DFX)
|
||||||
Alone in the Dark
|
|
||||||
Alone in the Dark 2
|
|
||||||
Arkanoid
|
|
||||||
Blake Stone
|
Blake Stone
|
||||||
Breakneck (3DFX)
|
Breakneck (3DFX)
|
||||||
Bust-a-Move 2
|
|
||||||
Caesar III
|
Caesar III
|
||||||
Carmageddon (3DFX)
|
Civilization
|
||||||
Civilization for Windows
|
|
||||||
Civilization II
|
Civilization II
|
||||||
Colin McRae Rally (3DFX)
|
Colin McRae Rally (3DFX)
|
||||||
Commander Keen : Invasion of the Vorticons
|
Colonization
|
||||||
Commander Keen : Goodbye Galaxy
|
|
||||||
Command & Conquer : Red Alert
|
Command & Conquer : Red Alert
|
||||||
Command & Conquer : Red Alert 2 (slow)
|
Command & Conquer : Red Alert 2
|
||||||
|
Commander Keen : Goodbye Galaxy
|
||||||
|
Commander Keen : Invasion of the Vorticons
|
||||||
|
Croc (3DFX)
|
||||||
Curse of Monkey Island
|
Curse of Monkey Island
|
||||||
Day of the Tentacle
|
Dawn Patrol
|
||||||
Deus Ex (3DFX, slow!)
|
Deus Ex (3DFX, slow)
|
||||||
Discworld II
|
Discworld II
|
||||||
Doom
|
Doom
|
||||||
Doom II
|
Doom II
|
||||||
Double Dragon
|
Duke Nukem 3D
|
||||||
Dune
|
Dune
|
||||||
Ecstatica
|
Dune II
|
||||||
Epic Pinball
|
Epic Pinball
|
||||||
Expendable (3DFX)
|
|
||||||
Final Fantasy VII (3DFX)
|
|
||||||
Forsaken (3DFX)
|
|
||||||
G-Police (3DFX)
|
|
||||||
Grand Theft Auto (3DFX)
|
Grand Theft Auto (3DFX)
|
||||||
Grand Theft Auto 2 (3DFX)
|
GTA 2 (3DFX)
|
||||||
Grim Fandango (3DFX)
|
Half-Life (3DFX)
|
||||||
Half-Life (3DFX - software may be quicker, at least at 320x240)
|
Heretic
|
||||||
|
House of the Dead 2 (3DFX)
|
||||||
Icon
|
Icon
|
||||||
Incoming (3DFX)
|
Incoming (3DFX)
|
||||||
Jazz Jackrabbit
|
Indiana Jones and the Last Crusade
|
||||||
Jedi Knight (3DFX)
|
Jetpack
|
||||||
Jungle Strike
|
King's Quest (PCjr, Tandy)
|
||||||
Jurassic Park : Trespasser (3DFX)
|
King's Quest II (Tandy)
|
||||||
Lemmings
|
|
||||||
Lemmings 2 : The Tribes
|
|
||||||
Lode Runner : The Legend Returns
|
|
||||||
Lotus III
|
|
||||||
Klotz
|
Klotz
|
||||||
|
Lemmings
|
||||||
|
Lemmings 2
|
||||||
|
Little Big Adventure 2
|
||||||
|
Lotus III
|
||||||
Maniac Mansion
|
Maniac Mansion
|
||||||
Megarace
|
|
||||||
Microsoft Arcade
|
Microsoft Arcade
|
||||||
Microsoft Return of Arcade
|
Monkey Island 2
|
||||||
Mortal Kombat
|
|
||||||
Mortal Kombat Trilogy
|
|
||||||
Mystic Towers
|
Mystic Towers
|
||||||
Need For Speed II SE (3DFX)
|
Need for Speed II SE (3DFX)
|
||||||
Need For Speed III (3DFX)
|
Need for Speed III (3DFX)
|
||||||
Network Q RAC Rally
|
Network Q RAC Rally
|
||||||
Oddworld : Abe's Oddysee
|
Oddworld : Abe's Oddysee
|
||||||
|
Overlord
|
||||||
Populous : The Beginning (3DFX)
|
Populous : The Beginning (3DFX)
|
||||||
Power Drive
|
|
||||||
Prince of Persia
|
|
||||||
Pro Pinball : Big Race USA
|
Pro Pinball : Big Race USA
|
||||||
Pro Pinball : Timeshock!
|
Pro Pinball : The Web
|
||||||
Quake
|
Psycho Pinball
|
||||||
Quake II (3DFX)
|
|
||||||
Quake III Arena (3DFX)
|
|
||||||
Railroad Tycoon II
|
|
||||||
Resident Evil 2 (3DFX)
|
Resident Evil 2 (3DFX)
|
||||||
Rollercoaster Tycoon
|
Rollercoaster Tycoon
|
||||||
Screamer Rally (NOT 3DFX)
|
Quake (3DFX)
|
||||||
|
Quake II (3DFX)
|
||||||
|
Quake III Arena (3DFX)
|
||||||
|
Scorched Earth
|
||||||
|
Screamer
|
||||||
|
Screamer Rally (not 3DFX)
|
||||||
Secret of Monkey Island
|
Secret of Monkey Island
|
||||||
Sensible World of Soccer
|
SimCity (DOS, OS/2)
|
||||||
Simcity 2000 (DOS, OS/2)
|
SimCity 2000 (DOs, Windows, OS/2)
|
||||||
Simcity 3000
|
SimCity 3000
|
||||||
SiN
|
Spear of Destiny
|
||||||
Sonic & Knuckles
|
Star Goose
|
||||||
Space Hulk
|
Stargunner
|
||||||
|
Stunt Island
|
||||||
System Shock
|
System Shock
|
||||||
System Shock 2 (3DFX, slow)
|
System Shock 2 (3DFX)
|
||||||
|
Terminal Velocity
|
||||||
|
The Humans
|
||||||
Theme Hospital
|
Theme Hospital
|
||||||
Theme Park
|
Tomb Raider (3DFX)
|
||||||
TOCA 2 (3DFX)
|
Tomb Raider III (3DFX)
|
||||||
Tomb Raider (3DFX and ViRGE)
|
|
||||||
Tomb Raider II (3DFX)
|
|
||||||
Tony Hawk's Pro Skater 2 (3DFX)
|
Tony Hawk's Pro Skater 2 (3DFX)
|
||||||
Total Annihilation
|
Total Annihilation
|
||||||
Transport Tycoon
|
Transport Tycoon
|
||||||
Turok (3DFX)
|
Turok (3DFX)
|
||||||
Turok 2 (3DFX)
|
Turok 2 (3DFX)
|
||||||
|
Tyrian
|
||||||
|
UFO : Enemy Unknown
|
||||||
Unreal (3DFX)
|
Unreal (3DFX)
|
||||||
Unreal Tournament (3DFX)
|
Unreal Tournament (3DFX)
|
||||||
Wacky Wheels
|
Wacky Wheels
|
||||||
|
Wing Commander
|
||||||
Wolfenstein 3D
|
Wolfenstein 3D
|
||||||
World Cup 98 (3DFX)
|
World Cup 98 (3DFX)
|
||||||
Worms
|
Worms
|
||||||
Worms 2
|
Worms 2
|
||||||
|
X-Com : Apocalypse
|
||||||
X-Com : Terror From The Deep
|
X-Com : Terror From The Deep
|
||||||
X-Wing
|
X-Wing
|
||||||
Xenon
|
Zone 66
|
||||||
Zak McKraken
|
|
||||||
|
|
||||||
Complex - Cyboman 2
|
Complex - Cyboman 2
|
||||||
EMF - Verses
|
EMF - Verses
|
||||||
Exceed - Heaven 7
|
|
||||||
Future Crew - Second Reality
|
Future Crew - Second Reality
|
||||||
Gazebo - Cyboman
|
Gazebo - Cyboman!
|
||||||
KFMF - Dance, Move, Shake
|
|
||||||
KFMF - Trip (3DFX)
|
KFMF - Trip (3DFX)
|
||||||
Logic Design - Fashion
|
Logic Design - Fashion
|
||||||
|
Orange - X14
|
||||||
Renaissance - Amnesia
|
Renaissance - Amnesia
|
||||||
Skull - Putre Faction
|
Skull - Putrefaction
|
||||||
Tran - Ambience
|
Tran - Ambience (flickery with a host display at 60 Hz)
|
||||||
Tran - Timeless
|
Tran - Timeless
|
||||||
Triton - Crystal Dream
|
Triton - Crystal Dream
|
||||||
Ultraforce - Coldcut
|
Triton - Crystal Dream II (visual artifacts in titles)
|
||||||
Ultraforce - Vectdemo
|
Ultraforce - Vectdemo
|
||||||
|
Witan - Witan House
|
||||||
|
|
||||||
BeebinC 0.99f
|
BeebInC v0.99f
|
||||||
Fellow 0.33
|
Fellow v0.33
|
||||||
Kgen98 v0.4b
|
Kgen98 v0.4b
|
||||||
PacifiST v0.48
|
PacifiST v0.48
|
||||||
Snes9x 0.96
|
SNES9x v0.96
|
||||||
UltraHLE v1.0.0 (3DFX)
|
vMac v0.1.9.1
|
||||||
vMac 0.1.9.1
|
|
||||||
ZSNES v0.800c
|
|
||||||
2
src/pc.c
2
src/pc.c
|
|
@ -500,7 +500,7 @@ void runpc()
|
||||||
if (win_title_update)
|
if (win_title_update)
|
||||||
{
|
{
|
||||||
win_title_update=0;
|
win_title_update=0;
|
||||||
sprintf(s, "PCem v11 - %i%% - %s - %s - %s", fps, model_getname(), models[model].cpu[cpu_manufacturer].cpus[cpu].name, (!mousecapture) ? "Click to capture mouse" : ((mouse_get_type(mouse_type) & MOUSE_TYPE_3BUTTON) ? "Press CTRL-END to release mouse" : "Press CTRL-END or middle button to release mouse"));
|
sprintf(s, "PCem v12 - %i%% - %s - %s - %s", fps, model_getname(), models[model].cpu[cpu_manufacturer].cpus[cpu].name, (!mousecapture) ? "Click to capture mouse" : ((mouse_get_type(mouse_type) & MOUSE_TYPE_3BUTTON) ? "Press CTRL-END to release mouse" : "Press CTRL-END or middle button to release mouse"));
|
||||||
set_window_title(s);
|
set_window_title(s);
|
||||||
}
|
}
|
||||||
done++;
|
done++;
|
||||||
|
|
|
||||||
|
|
@ -88,7 +88,7 @@ void d3d_fs_init(HWND h)
|
||||||
d3d_device_window = CreateWindowEx (
|
d3d_device_window = CreateWindowEx (
|
||||||
0,
|
0,
|
||||||
szSubClassName,
|
szSubClassName,
|
||||||
"PCem v11",
|
"PCem v12",
|
||||||
WS_POPUP,
|
WS_POPUP,
|
||||||
CW_USEDEFAULT,
|
CW_USEDEFAULT,
|
||||||
CW_USEDEFAULT,
|
CW_USEDEFAULT,
|
||||||
|
|
|
||||||
|
|
@ -516,7 +516,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 v11", /* Title Text */
|
"PCem v12", /* 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