rpix86 v0.19 Beta Release Notes =============================== This version contains the following fixes and improvements: - Implemented missing FPU opcodes (TradeWars 2002). - Implemented JPE/JPO opcode hacks for TradeWars 2002. - Fixed DMA current register off-by-1 problem (Tyrian 2000). rpix86 v0.18 Beta Release Notes =============================== This version contains the following fixes and improvements: - Implemented support for FPU opcodes in Real Mode (Trade Wars 2002). - Implemented support for Borland RTM DOS Extender (Jazz Jackrabbit, Tyrian 2000). - Added a new command line switch -noems to disable EMS (Ultima VII). - Changed the GPIO RS-232 port handling to emulate a null modem cable connection. rpix86 v0.17 Beta Release Notes =============================== This version contains the following fixes and improvements: - Changed the joystick event file handling to use /dev/input/js? files. - Implemented support for a second joystick (/dev/input/js1). - Added support for the freeware game StarGunner by Apogee. rpix86 v0.16 Beta Release Notes =============================== This version contains the following fixes and improvements: - Implemented experimental support for CD-ROM emulation (D: drive). - Fixed the rpix86 screen copy feature (using the PrintScreen key). - Ignore the "drop-to-debugger" key press if debugger is not available. - Improved previous fix for writing to unmapped EMS page. - Improved mouse initialization (fixes crash in Fragile Alliance). - Added support for HLT opcode in protected mode (Fragile Allegiance). - Implemented a missing EGA opcode (Spacewrecked). rpix86 v0.15 Beta Release Notes =============================== This version contains the following fixes and improvements: - Fixed Crystal Caves hang on title screen (bug in opcode INT 03 handling). - Removed unnecessary delay loop from default BIOS keyboard IRQ handler. - Added experimental -f2 filtering option, for hardware dispmanx scaling. - Implemented missing CD-ROM call INT2F AH=1501 (X-Wing INSTALL.EXE). - Fixed DOS Get STDIN Status call to handle enhanced keyboard correctly. - Implemented several missing Mode-X opcodes (Aces Over Europe). - Fixed writing to non-mapped EMS page (bug in Aces Over Europe). rpix86 v0.14 Beta Release Notes =============================== This version contains the following fixes and improvements: - Fixed the screen resolution problem in the game Flashback. - Fixed Sound Blaster detection problem in the game Flashback. - Fixed AdLib detection problem in the game Lemmings (VGA mode). rpix86 v0.13 Beta Release Notes =============================== This version contains the following fixes and improvements: - Fixed arrow (cursor) key handling that got broken in v0.12. - Changed the IRQ handling to use Linux async signals instead of threads. - Improved SB Direct DAC handling (Ishar: Legend of the Fortress). - Fixed the screen resolution problems in the BC Racers game. - Implemented more special keys in the experimental terminal window mode. rpix86 v0.12 Beta Release Notes =============================== This version contains the following fixes and improvements: - Implemented an option to run a DOS executable directly without 4DOS.COM. - Implemented FPU support in protected mode. - Implemented experimental support for running rpix86 in a terminal window. - Implemented various game-specific opcode fixes. rpix86 v0.11 Beta Release Notes =============================== This version contains the following fixes and improvements: - Fixed a small bug in SB ADPCM audio playing. - Fixed NSW CNC milling program graphics problems. - Mirrored 4DOS.COM on my web pages for the automatic download. rpix86 v0.10 Beta Release Notes =============================== This version contains the following fixes and improvements: - Added support for secondary serial port COM2. - Implemented 32-bit opcode 0x9A CALL FAR (BC Racers) - Implemented VGA mode 13 non-standard pitch handling (BC Racers) - Ignore SB DSP command 0xE7 (BC Racers Setup) - Fixed Covert Action graphics glitches in the menus. - Fixed hang in Syndicate intro. rpix86 v0.09 Beta Release Notes =============================== This version contains the following fixes and improvements: - Fixed PC secondary timer functionality (fixes Alone in the Dark delays). - Fixed bad SB digital audio problem in NHL '94. - Implemented SB command 0xD4 = Continue DMA Operation (Warcraft). - Fixed a problem in text mode cursor hiding. - Fixed UK keyboard backslash key mapping when running under X Window. - Implemented JPE/JPO opcode special handling for YADRO DDISP.EXE. rpix86 v0.08 Beta Release Notes =============================== This version contains the following fixes and improvements: - Fixed text mode cursor handling that sometimes left extra cursor images. - Increased mouse cursor movement speed by 4x. - Added a JPO opcode special handling for NHL '94. - Added special REP STOSB STD Mode-X version for NHL '94. - Fixed resetting the active screen page at graphics mode change. - Fixed text mode palette problem (black screen) in QBASIC.EXE. - Fixed a key translation table problem with Caps+Shift+Q,W,E,R and T keys. - Implemented UK keyboard hash key mapping when running under X Window. - Improved AdLib timer precission for better AdLib detection behaviour. rpix86 v0.07 Beta Release Notes =============================== This version contains the following fixes and improvements: - Fixed a potential crash when a game moves the cursor far outside the screen area. - Implemented a dummy OUT 82,AL operation (Alone In The Dark) - Improved SB IRQ behaviour for short DMA buffers (Alone in the Dark) - Implemented a missing REP MOVSW Mode-X to RAM operation (Ween - The Prophecy) - Fixed a bug in REP MOVSW RAM to Mode-X operation (Ween - The Prophecy) - Implemented reading from DMA page register (Super Frog) - Implemented USE16 version of Mode-X REP STOSD opcode (Super Frog) - Implemented USE32 version of REP INSB opcode (Super Frog) - Implemented USE32 version of REP OUTSB opcode (Super Frog) - Added JPE opcode special handling for "Super Frog" rpix86 v0.06 Beta Release Notes =============================== This version contains the following fixes and improvements: - Added serial port emulation support (use the new -sX parameter). - Changed the -h and -w parameters to not force 4:3 aspect ratio. - Added 4DOS.COM download question dialog when starting in X Window. - Added an icon to rpix86 when running under X Window environment. - X Window title bar shows now also the version number of rpix86. - Keyboard and mouse reading is slightly more efficient than before. rpix86 v0.05 Beta Release Notes =============================== This version contains the following fixes and improvements: - Fixed EGA palette handling that got broken in the 0.04 version. Sorry! - Added hardware mouse cursor support in graphics modes. - Added options to adjust screen overscan values. - Added (experimental) support for running rpix86 under X Window system. - Added command line option -a2 to start rpix86 with no audio. - Added JPO and JPE opcode special handling for "Chess Genius 3". - Fixed bugs in several JPO and JPE game-specific opcode handlers. rpix86 v0.04 Beta Release Notes =============================== This version contains the following fixes and improvements: - Added support for 80x50 character text mode. - Added USB analog joystick support. - Added emulation of Roland MPU-401 MIDI interface in "dumb UART" mode. - Stripped out unnecessary debug symbol information, for smaller file size. rpix86 v0.03 Beta Release Notes =============================== This version contains the following fixes and improvements: - Improved support for combined keyboard/mouse USB devices (for example Logitech K400). - Fixed a problem in Mode-X STOSD opcode (fixes "Settlers"). - Implemented read from file directly to EGA VRAM ("Heimdall"). - Fixed SB command DSP_RESET to stop auto-init DMA play ("Doom"). rpix86 v0.02 Beta Release Notes =============================== This version contains the following fixes and improvements: - Added int2F AH=AD functions for FreeDOS KEYB.EXE handling. - Implemented missing EGA REP MOVSW version for "Bard's Tale". - Added command line parameters -k? and -m? for overriding the internal keyboard event and mouse event file detection. rpix86 v0.01 Beta Release Notes =============================== Well, here it finally is, the first public version of rpix86! The emulator is still very much work-in-progress, and thus still has quite a few missing features and outright bugs. You can run the emulator simply by running the "rpix86" executable FROM THE CONSOLE SCREEN. Note that rpix86 can not be run within the graphical X environment. By default rpix86 runs full screen with the current working directory as the C:\ root directory and audio output sent to the analog output. You can change these defaults using command-line parameters, run rpix86 with a command "rpix86 -?" to get a usage infor describing the parameters. The first time you run rpix86 (or whenever you change the root directory and that directory or a subdirectory called "4DOS" does not contain "4DOS.COM" command interpreter), rpix86 will ask whether you wish to download the "4DOS.COM" command interpreter from JP Software FTP site. If you do not want to let rpix86 do this for you, you can download it yourself from ftp://jpsoft.com/4dos/files/ (or ftp://207.7.82.31/4dos/files/). You can exit rpix86 by giving an "exit" command on the command prompt, or by pressing Ctrl-C. If/when rpix86 encounters an unsupported opcode or some other error where it can not continue, it will write a crash log file "rpix86dbg.log", into the emulated C:\ root directory. The file gets appended every time this happens, so you can test all your favourite games and then send the log file to me, I might be able to improve the compatibility in future versions based on these crash logs. Thanks for trying out rpix86! Patrick Aalto