VOGONS


Rust-DOS, a new DOS emulator

Topic actions

Reply 120 of 121, by ultrahrc

User metadata
Rank Newbie
Rank
Newbie

Thanks for adding basic support of 86F diskimages.
The advantage of the 86F format is it can hold many keydisk protection scheme.
So we can play keydisk protected games on emulators, no need to crack them.
I hope fully support will arrive in the near future.

Reply 121 of 121, by Dividebysandwich

User metadata
Rank Newbie
Rank
Newbie

v1.7.1 has been released! -> https://github.com/dividebysandwich/rust-dos/ … ases/tag/v1.7.1

Game manual and virtual joystick on the VR desk

pa2jr2.png

The 3D scene now has things on the desk to pick up with a VR controller's grip button:

* The manual of the game that runs (from its profile's manuals and extras) lies on the desk as a booklet. Pick it up and turn its pages with the thumbstick of the hand holding it; with several manuals, **A/X** picks the next. Put it down and it settles on what is below it.
* A joystick: hold it by its stick and the stick follows your hand as the game port's joystick, with the trigger and A/X as its buttons. Hold it by its base to move it somewhere else on the desk.

Scenes of your own place the manual with an empty named `manual`, or bring their own booklet model with `manual_page_left` and `manual_page_right` pages (see `docs/vr.md`). A scene without one gets the manual anyway.

Dialup modem noises intensify

Video: https://youtu.be/XYpgWRVPmP8

Dialing out now sounds just like in the good old days: the modem's speaker plays the dial tone, the number as touch tones (`ATDT`) or pulse clicks (`ATDP`), the other end ringing, and a real modem's handshake, and CONNECT appears when the handshake ends.

* `ATM0` turns the speaker off, `ATM3` keeps it quiet while dialing, and `ATL0`..`ATL3` set its volume.
* The speaker has its own `modem` volume in the mixer.
* A key during the dialing or the handshake ends the call, as on a real modem.

Settings can now be opened with the mouse

Hold the **right mouse button for three seconds** without moving the mouse and the settings window opens, for a PC on a TV, a remote, or a keyboard with no F12 (#78). The program still sees the press, and moving the mouse while holding the button keeps it an ordinary press. Turn it off with `mouse_menu_hold=false` for a game that has you hold the right button still.

Settings in the browser's address

The web version takes any `rust-dos.conf` setting in its address as `?section.key=value`, for that visit only:

?emulator.cycles=3000&sound.sbtype=sb2

The browser's saved settings stay as they are, and a game profile's own settings still win over them.

New CPUs supported

Pentium Pro and Pentium II are now supported, courtesy of @kibertoad

Other changes and fixes

* Fixed PIT channel 2 counting while its gate is low, which made MS-Kermit hang over and over. The counter now stops and restarts with the gate as on the 8253, for programs that time delay loops with it.
* Video recordings (Ctrl+F7) go on while the machine stands still, with the settings window or the pause screen in the picture and silence in the sound, instead of skipping that time.
* On Windows, starting Rust-DOS from Explorer or a shortcut no longer opens an empty console window next to it. Started from a terminal, it still prints there.
* Kept host folder searches are dropped after a state load and after a shared disk is copied back, so a search never lists files that are gone.
* Mouse: set the driver up for the new screen when a program sets a video mode by @kibertoad in https://github.com/dividebysandwich/rust-dos/pull/61
* Benchmark harness (Criterion) with DOS file call benchmarks by @kibertoad in https://github.com/dividebysandwich/rust-dos/pull/62
* Report access denied and path not found for failed host file opens by @kibertoad in https://github.com/dividebysandwich/rust-dos/pull/63
* Interpolate the AWE32 filter coefficients from a table by @kibertoad in https://github.com/dividebysandwich/rust-dos/pull/64
* Redraw only the changed rows of 16-colour planar frames by @kibertoad in https://github.com/dividebysandwich/rust-dos/pull/65
* Copy XMS and EMS block moves a run at a time by @kibertoad in https://github.com/dividebysandwich/rust-dos/pull/66
* Redraw only the changed lines of the CGA's composite picture by @kibertoad in https://github.com/dividebysandwich/rust-dos/pull/67
* Encode GIF animations on a thread of their own by @kibertoad in https://github.com/dividebysandwich/rust-dos/pull/68
* Fix HTTP screen mouse input for large absolute ranges by @firestrand in https://github.com/dividebysandwich/rust-dos/pull/69
* Document what Windows 95 support rust-dos has by @kibertoad in https://github.com/dividebysandwich/rust-dos/pull/70
* Keep the S3 for an imported DOSBox configuration that boots a hard disk by @kibertoad in https://github.com/dividebysandwich/rust-dos/pull/71
* Report the Stats page's numbers in /api/stats by @kibertoad in https://github.com/dividebysandwich/rust-dos/pull/72
* Add cpu=pentium_pro and cpu=pentium_ii by @kibertoad in https://github.com/dividebysandwich/rust-dos/pull/73
* Stop an unanswered serial link from waking the network thread hundreds of times a second by @kibertoad in https://github.com/dividebysandwich/rust-dos/pull/74
* Keep host folder entries between path lookups by @kibertoad in https://github.com/dividebysandwich/rust-dos/pull/75
* Keep FindFirst's listing of a host folder for FindNext by @kibertoad in https://github.com/dividebysandwich/rust-dos/pull/76
* Log exceptions per place instead of the first 200 by @kibertoad in https://github.com/dividebysandwich/rust-dos/pull/79

Many thanks for the PRs!

**Full Changelog**: https://github.com/dividebysandwich/rust-dos/ … v1.7.0...v1.7.1