Skip to content

v0.6.0

Choose a tag to compare

@dividebysandwich dividebysandwich released this 26 Sep 20:00
· 118 commits to main since this release

What's new

Save states and rewind

image
  • Save states with nine slots per game: Ctrl+F1 saves, Ctrl+F2 loads, and Ctrl+F3 / Ctrl+Shift+F3 pick the slot.
  • New States page in the settings window (Ctrl+F9). It shows each slot's screenshot, the program running and when it was saved. Enter loads a slot, Ins saves to it and Del empties it.
  • Rewind by holding Alt+F11, with rewind=true. rewind_memory sets how much memory it may use.
  • Save states also work in the browser version.

Windows 3.x

image
  • Windows for Workgroups 3.11 now runs in both standard mode and 386 enhanced mode, with mouse and EMS. The MS-DOS Prompt inside 386 enhanced mode is not supported yet.
  • PS/2 mouse support.

DOS prompt

  • Batch files now run as they do under COMMAND.COM: %0-%9, %VAR%, GOTO, CALL, SHIFT, IF [NOT] ERRORLEVEL / EXIST / ==, FOR, PAUSE and CHOICE. [autoexec] and game profile commands run as batch files too.
  • New commands: COPY, DEL/ERASE, REN/RENAME, MD, RD, VOL, DATE, TIME, KEYB and MAKEIMG.
  • Redirection with >, >> and <.
  • PROMPT supports DOS's $ codes.
  • COMMAND.COM is now a real shell, so programs that shell out to DOS work, as do COMMAND /C and /K.
  • Programs and batch files are found through PATH.
  • A program's output stays on screen after it exits, as in DOS.
  • CD.., CD\ and ECHO. work.
  • The BIOS clock now returns the real date and time instead of January 1st, 2000.
  • Better support for old programs that use DOS 1.x-style (FCB) file access.

Keyboard

  • Keyboard layouts: US, UK, German, Swiss German, Swiss French, French, Belgian, Italian, Spanish, Latin American, Portuguese, Danish, Norwegian, Swedish and Finnish, with AltGr and dead keys.
  • keyboard_layout=auto (the default) uses the host's layout. You can also change it on the Emulator page or with KEYB.
  • Keys are sent by their physical position, so WASD stays where it belongs on any layout.
  • The browser version types in the chosen layout too, including AltGr.
  • F11 and F12 now work in games that read the keyboard themselves.

Importing games

image
  • Import games set up for DOSBox as game profiles, using the new Import row on the Games page or --import PATH.
  • Import GOG installs, which then start the way GOG's launcher runs them.
  • Drag and drop onto the window:
    • A DOSBox or GOG game is imported and launched.
    • A folder or hard disk image is mounted.
    • A CD image goes into the CD-ROM drive, and a floppy image into A:.
    • A program is started from its folder.
  • Zip archives dropped onto the window are unpacked into the games folder and launched.
  • GOG's .gog / .ins CD images can be mounted. DOSBox's -ioctl, -aspi, -usecd and similar mount options are accepted and ignored.

Drives and CDs

image
  • CD audio tracks in Ogg Vorbis, FLAC and MP3, and in WAV now work at any sample rate.
  • MAKEIMG (from DOSBox Staging) creates blank floppy and hard disk images. You can also create one from the new "Create a disk image" row on the Drives page.

Settings window

image
  • Redesigned Stats page:
    • Large FPS and CPU readouts, each with a graph and the last half minute's average, minimum and maximum.
    • Recompiler and CPU details below them.
  • Performance overlay: Ctrl+Shift+F12 shows FPS and host CPU use with small graphs at the bottom right of the screen, in both the desktop and browser versions.
  • Edit the [autoexec] commands from the Emulator page. F2 saves them to the configuration file, or to the game's profile while a game is running.
  • Screenshots (Ctrl+F5) now include the settings window and the performance overlay when they are shown. record_ui=true ("Record window & overlay" on the Emulator page) does the same for video and GIF recordings.
image

Fixes and performance

  • Big performance improvements in both the dynamic recompilation and interpreted CPU modes.
  • Doom-engine games such as Heretic run faster, and their sound no longer breaks up while floors are drawn.
  • Heretic no longer crashes at startup with a Sound Blaster.
  • Fewer audio gaps when a frame is slow.
  • In text-mode programs, mouse clicks land on the character under the pointer.
  • A crashing program can no longer overwrite the BIOS and leave it broken until rust-dos restarts.
  • Keys typed in programs that read the keyboard themselves, such as Windows, no longer show up at the DOS prompt afterwards.