Repository navigation
v1.7.1
What's new
Game manual and virtual joystick on the VR desk
Video: https://youtu.be/cmzBdPmr1z0
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.
ATM0turns the speaker off,ATM3keeps it quiet while dialing, andATL0..ATL3set its volume.- The speaker has its own
modemvolume 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 #61
- Benchmark harness (Criterion) with DOS file call benchmarks by @kibertoad in #62
- Report access denied and path not found for failed host file opens by @kibertoad in #63
- Interpolate the AWE32 filter coefficients from a table by @kibertoad in #64
- Redraw only the changed rows of 16-colour planar frames by @kibertoad in #65
- Copy XMS and EMS block moves a run at a time by @kibertoad in #66
- Redraw only the changed lines of the CGA's composite picture by @kibertoad in #67
- Encode GIF animations on a thread of their own by @kibertoad in #68
- Fix HTTP screen mouse input for large absolute ranges by @firestrand in #69
- Document what Windows 95 support rust-dos has by @kibertoad in #70
- Keep the S3 for an imported DOSBox configuration that boots a hard disk by @kibertoad in #71
- Report the Stats page's numbers in /api/stats by @kibertoad in #72
- Add cpu=pentium_pro and cpu=pentium_ii by @kibertoad in #73
- Stop an unanswered serial link from waking the network thread hundreds of times a second by @kibertoad in #74
- Keep host folder entries between path lookups by @kibertoad in #75
- Keep FindFirst's listing of a host folder for FindNext by @kibertoad in #76
- Log exceptions per place instead of the first 200 by @kibertoad in #79
Many thanks for the PRs!
Full Changelog: v1.7.0...v1.7.1