PCem
changeset 169:b184d3ebfd41
Updated version number to v9.
Updated documentation for next release.
| author | TomW |
|---|---|
| date | Sat Oct 04 19:39:09 2014 +0100 |
| parents | 2d3db7fa48ab |
| children | a0642e86daea |
| files | readme.txt src/pc.c src/win-d3d-fs.cc src/win.c |
| diffstat | 4 files changed, 79 insertions(+), 47 deletions(-) [+] |
line diff
1.1 --- a/readme.txt Sat Oct 04 17:51:51 2014 +0100 1.2 +++ b/readme.txt Sat Oct 04 19:39:09 2014 +0100 1.3 @@ -1,13 +1,25 @@ 1.4 -PCem v8.1 1.5 +PCem v9 1.6 1.7 PCem is licensed under the GPL, see COPYING for more details. 1.8 1.9 -Changes since v8: 1.10 +Changes since v8.1: 1.11 1.12 -- Fixed various issues with ROM detection/loading 1.13 -- Implemented DMA controller disable, fixed PC2086/3086 1.14 -- Switched IBM XT BIOS from 01/10/86 version to 11/08/82 1.15 -- Fixed stuck keys on XT and Amstrad machines 1.16 +- New machines - IBM PCjr 1.17 +- New graphics cards - Diamond Stealth 3D 2000 (S3 ViRGE/325), S3 ViRGE/DX 1.18 +- New sound cards - Innovation SSI-2001 (using ReSID-FP) 1.19 +- CPU fixes - Windows NT now works, OS/2 2.0+ works better 1.20 +- Fixed issue with port 3DA when in blanking, DOS 6.2/V now works 1.21 +- Re-written PIT emulation 1.22 +- IRQs 8-15 now handled correctly, Civilization no longer hangs 1.23 +- Fixed vertical axis on Amstrad mouse 1.24 +- Serial fixes - fixes mouse issues on Win 3.x and OS/2 1.25 +- New Windows keyboard code - should work better with international keyboards 1.26 +- Changes to keyboard emulation - should fix stuck keys 1.27 +- Some CD-ROM fixes 1.28 +- Joystick emulation 1.29 +- Preliminary Linux port 1.30 + 1.31 +Thanks to HalfMinute, SA1988 and Battler for contributions towards this release. 1.32 1.33 1.34 PCem emulates the following machines: 1.35 @@ -36,6 +48,15 @@ 1.36 1501512.u18 1.37 1.38 1.39 +IBM PCjr (1984) 1.40 +A home machine, which had better graphics and sound than most XTs but was not hardware compatible 1.41 +with the PC. 1.42 + 1.43 +ROM files needed: 1.44 + 1.45 +bios.rom 1.46 + 1.47 + 1.48 IBM AT (1984) 1.49 This was the 'next generation' PC, fully 16-bit with an 80286. The original model came with a 6mhz 1.50 286, which ran three times as fast as the XT. This model also introduced EGA. 1.51 @@ -227,15 +248,6 @@ 1.52 ali1429g.amw 1.53 1.54 1.55 -PCI 486 clone (1994) 1.56 -A 486 clone with a PCI bus - specifically, a Shuttle HOT-433 board. Due to lack of documentation 1.57 -this machine has some issues - in particular, don't enable the PCI IDE emulation. 1.58 - 1.59 -ROM files needed: 1.60 - 1.61 -hot-433.ami 1.62 - 1.63 - 1.64 Award SiS 496/497 (1995) 1.65 A 486 clone using the SiS 496/497 chipset, with PCI bus and Award BIOS. 1.66 1.67 @@ -362,6 +374,30 @@ 1.68 oti067/bios.bin 1.69 1.70 1.71 +Diamond Stealth 3D 2000 1.72 +An S3 ViRGE/325 based board. 1.73 + 1.74 +PCem emulates the ViRGE S3D engine in software. This works with most games I tried, but 1.75 +there may be some issues. The Direct3D drivers for the /325 are fairly poor (often showing 1.76 +as missing triangles), so use of the /DX instead is recommended. 1.77 + 1.78 +The streams processor (video overlay) is also emulated, however many features are missing. 1.79 + 1.80 +ROM files needed: 1.81 + 1.82 +s3virge.bin 1.83 + 1.84 + 1.85 +S3 ViRGE/DX 1.86 +An S3 ViRGE/DX based board. The drivers that come with Windows are similar to those for the 1.87 +/325, however better ones do exist (try the 8-21-1997 version). With the correct drivers, 1.88 +many early Direct3D games work okay (if slowly). 1.89 + 1.90 +ROM files needed: 1.91 + 1.92 +86c375_1.bin 1.93 + 1.94 + 1.95 Some models have fixed graphics adapters : 1.96 1.97 Olivetti M24 1.98 @@ -503,16 +539,16 @@ 1.99 1.100 - OS/2 1.3 seems to work okay, but I haven't tested it very thoroughly. 1.101 1.102 -- Linux appears to work. fdlinux runs okay, but is relatively useless. SuSE 6.3 seemed mostly okay, but I only 1.103 - had the first disc of 6 when testing, so I didn't get very far. 1.104 +- Linux appears to work. fdlinux runs okay, but is relatively useless. SuSE 6.3 seemed 1.105 + mostly okay. RedHat Seawolf also seems to work fine. 1.106 1.107 -- Windows NT does not work at all. 1.108 +- Windows NT works okay now. I've tested NT 3.51, NT 4, and 2000. I've also been informed 1.109 + that NT 3.1 works. XP does not currently run as PCem doesn't emulate any processor with 1.110 + the required CMPXCHG8B instruction. 1.111 1.112 1.113 Software tested: 1.114 1.115 -I removed most of this, and only put the stuff I actually tested on this release. 1.116 - 1.117 1.118 MS-DOS 3.30 1.119 PC-DOS 3.30 1.120 @@ -531,44 +567,40 @@ 1.121 Windows 98 1.122 Windows 98 SE 1.123 Windows ME 1.124 +Windows NT 3.51 1.125 +Windows NT 4 1.126 +Windows 2000 1.127 1.128 -Actua Soccer 1.129 -Age of Empires 1.130 All New World of Lemmings 1.131 -Bust-a-Move 2 1.132 -Civilization 1.133 -Colonization 1.134 -Command & Conquer : Red Alert 1.135 +Command and Conquer : Red Alert 1.136 +Croc (demo, ViRGE) 1.137 Dawn Patrol 1.138 Doom 1.139 -Duke Nukem 3D (not AWE32) 1.140 +Duke Nukem 3D 1.141 Epic Pinball 1.142 Final Fantasy 7 (i430VX only) 1.143 +Forsaken (ViRGE) 1.144 Grand Theft Auto 1.145 +Grim Fandango (ViRGE) 1.146 +Incoming (ViRGE, SLOW) 1.147 +Jedi Knight (ViRGE) 1.148 Lemmings 1.149 -Mortal Kombat 2 1.150 -Mortal Kombat Trilogy 1.151 -Need For Speed II SE 1.152 Network Q RAC Rally 1.153 -Oddworld : Abe's Oddysee (with visual errors) 1.154 -One Must Fall 1.155 -Pro Pinball : Big Race USA (use Mach64 or TGUI9440) 1.156 +Pro Pinball : Big Race USA 1.157 +Psycho Pinball 1.158 Quake 1.159 Quake 2 (SLOW - unsurprisingly) 1.160 -Screamer 2 1.161 -Stargunner 1.162 +Screamer Rally 1.163 +Simcity 2000 1.164 +Simcity 3000 (SLOW) 1.165 Syndicate 1.166 System Shock 1.167 -Terminal Velocity 1.168 -Theme Hospital 1.169 Theme Park 1.170 -Tomb Raider 1.171 -Tomb Raider 2 1.172 +Tomb Raider (ViRGE version has oversized display) 1.173 +Tomb Raider II (ViRGE - has display artifacts that also occur on real hardware) 1.174 Transport Tycoon 1.175 +Tyrian 1.176 Wolfenstein 3D 1.177 Worms 1.178 -Worms 2 1.179 -X-Com : Terror From The Deep 1.180 -Xargon 1.181 -Zone 66 1.182 -Zool 2 1.183 \ No newline at end of file 1.184 +UFO : Enemy Unknown 1.185 +X-Com : Apocalypse 1.186 \ No newline at end of file
2.1 --- a/src/pc.c Sat Oct 04 17:51:51 2014 +0100 2.2 +++ b/src/pc.c Sat Oct 04 19:39:09 2014 +0100 2.3 @@ -376,7 +376,7 @@ 2.4 if (win_title_update) 2.5 { 2.6 win_title_update=0; 2.7 - 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"); 2.8 + 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"); 2.9 set_window_title(s); 2.10 } 2.11 done++;
3.1 --- a/src/win-d3d-fs.cc Sat Oct 04 17:51:51 2014 +0100 3.2 +++ b/src/win-d3d-fs.cc Sat Oct 04 19:39:09 2014 +0100 3.3 @@ -86,7 +86,7 @@ 3.4 d3d_device_window = CreateWindowEx ( 3.5 0, 3.6 szSubClassName, 3.7 - "PCem v8.1", 3.8 + "PCem v9", 3.9 WS_POPUP, 3.10 CW_USEDEFAULT, 3.11 CW_USEDEFAULT,
4.1 --- a/src/win.c Sat Oct 04 17:51:51 2014 +0100 4.2 +++ b/src/win.c Sat Oct 04 19:39:09 2014 +0100 4.3 @@ -427,7 +427,7 @@ 4.4 hwnd = CreateWindowEx ( 4.5 0, /* Extended possibilites for variation */ 4.6 szClassName, /* Classname */ 4.7 - "PCem v8.1", /* Title Text */ 4.8 + "PCem v9", /* Title Text */ 4.9 WS_OVERLAPPEDWINDOW&~WS_SIZEBOX, /* default window */ 4.10 CW_USEDEFAULT, /* Windows decides the position */ 4.11 CW_USEDEFAULT, /* where the window ends up on the screen */
