2.3.4
- the minimum required JDK version has been raised to 21
- the embedded JDK has been updated to 23.0.1+13
- upgraded the JInput library to 2.0.10
- refactoring, fixes in Z80 CPU emulation
2.3.4
- the minimum required JDK version has been raised to 21
- the embedded JDK has been updated to 23.0.1+13
- upgraded the JInput library to 2.0.10
- refactoring, fixes in Z80 CPU emulation
0.8.1
- [Version VC] La partie sonore a été modifiée.
- Correction d'un bug qui faisait que la sortie du port PIA retournait à l'état d'appui sur tous les boutons lors du démarrage d'un paramètre qui n'utilise pas de joystick.
- Vous pouvez le configurer pour que les interruptions IRQ ne se produisent pas même si vous appuyez sur le bouton du joystick. Vous pouvez le définir dans la boîte de dialogue des paramètres du Joypad.
- Changement de la boîte de dialogue d'allocation des clés et de la boîte de dialogue de réglage du joypad.
0.8
・La partie sortie sonore a été rénovée.
・[Version VC] Correction d'un problème qui provoquait du bruit lors de l'enregistrement avec Media Foundation.
・[Version Mac] Correction d'un problème où l'écran ne pouvait pas être affiché dans le dessin par défaut.
・[Version Mac] Correction d'un bug qui pouvait se terminer anormalement lors de l'enregistrement avec AVKit.
・L'entrée de clé peut être attribuée au port du joystick.
・Il est possible de régler le bouton du joypad consécutivement.
・Le stick analogique peut être évalué comme une touche de direction.
・La boîte de dialogue d'affichage du journal a été ajoutée.
・[Débogueur] Ajout de la commande DDIS.
2.5
- Upscaling and downscaling options in the graphics settings now work correctly on Vulkan. Previously, the hermite and bicubic scaling options would only work on OpenGL and silently fall back to bilinear filtering on Vulkan
- Graphic pack support for custom scaling shaders has been reworked and is now functional on Vulkan, with fixes carrying over to OpenGL. If you are a graphic pack developer see #1392 for details
- Cemu will now show an error if the MLC directory is not writeable
- Added a workaround for graphic driver crashes seen in the eShop versions of Fatal Frame. These are caused by the game shipping with shaders that contain infinite loops. The actual hardware has an escape mechanism for this that we don't yet emulate
- Added support for connecting Wiimotes via L2CAP on Linux (Details in #1353)
- Set correct version for MacOS bundle
- Updated Arabic, German, Russian and Swedish translations
• Added a script for Raiden touch control. Ship automatically travels to the touch point and auto-fires when held, with a 2-finger tap to trigger bombs.
• Added a script for Vid Grid touch control. Drag and drop!
• Added a script for Towers II touch control. (with an option to uncap the framerate) In-game menu cursor is touch-driven, 2-finger tap exits the menu.
• Added a script for Myst touch control. Hold to drag the cursor, tap to activate.
• Added some scripting functionality to allow setting custom read/write handlers for non-RAM/ROM memory regions.
• The iOS port now prompts the user to determine their battery/heat versus performance preference on first run. (since we can't just be energy-efficient without the iOS scheduler punishing us, and I'm not having any luck getting anyone to read the FAQ/user manual)
• The iOS port now has a separate "Connected Idle Time" setting, which defaults to 3.0 and is used instead of "Overlay Idle Time" when at least one external device is connected. (workaround for the same FAQ/user manual problem above)
• Added lots of random new scripting functionality.
• Fixed game thumbnails rendering at the incorrect scale in portrait mode.
1.0 RC
- add splashscreen (Arisotura)
- add About dialog (Nadia)
- emulation fixes for calico (fincs)
- make the frontend mostly thread-safe
- refactor core to support multiple instances in one process
- OpenGL renderer: avoid undefined Z when using W-buffering (Generic)
- improve microphone input (Arisotura)
- add support for multiple windows (Arisotura)
- new configuration system (Arisotura)
- add OpenGL compute shader renderer (Generic)
- implement framerate target presets (Jakly)
- fix microphone blow noise input (Generic)
- add LAN support (Arisotura)
- add Nix flake (Nadia)
- attempts at improving local multiplayer connections (Arisotura)
- many accuracy improvements to the software 3D renderer (Jakly)
- fix inaccuracy with NO$GBA debug registers (pants64DS)
- OpenGL renderer: add support for changing BG0HOFS midframe (Arisotura)
- fix zstd ROM loading issues (Nadia)
- audio: add Gaussian (SNES) interpolation (Nadia)
- fix DSiWare detection (JesseTG)
- add support for R4 Revolution/M3 Simply carts (asiekierka)
- fix DS/GBA comm not working when using FreeBIOS (Nadia)
- probably more
2.3.4
- Added toggle for advertising AVX support on macOS Sequoia+
- Added toggle for enabling DirectX Raytracing support on M3+
2.3.3
New Features:
- Now built with Swift 6 and macOS Sequoia toolchain
Quality of Life:
- Added Arabic localisation
- Improvements to many other locales
2.3.2
New Features:
- Adds support for Windows 11-based bottles (added in WhiskyWine 2.1.2)
Bug Fixes:
- Adds modified DXVK by @Gcenx that resolves issues with DXVK and Steam (added in WhiskyWine 2.1.3)
- Improvements to view constraints to resolve some inconsistencies and scrollbars
2.3.1
- Fixed an issue with the WhiskyWine updater where it would use old data
2.3.0
New Features:
- Support for WhiskyWine 2.0.0 with updated dependencies and GStreamer
Quality of Life:
- Added option to open a terminal window with the necessary environment variables set
- Significant improvements to locales
Bug Fixes:
- Fixed an issue where terminal commands were not properly escaped
- Fixed a visual issue with the height of the pin creation view
- Refactored installation checks, should result in less broken installs and a better WhiskyWine updater experience
2.2.4
Quality of Life:
- Logs older than 7 days will now be automatically deleted
- Fixed a compatibility issue with DXVK and MSYNC
- WhiskyCmd now properly uses stderr and non-0 exit codes
Bug Fixes:
- Fixed an issue that could prevent EXEs from opening directly if only 1 bottle exists
- Fixed an issue with terminal command generation
2.2.3
New Features:
- You can now run programs from WhiskyCmd
- You can now specify a default location for creating new bottles
Quality of Life:
- Improvements to PE file parsing and icon loading
- Bundled
cabextract
, fixing Winetricks sometimes failing due to missing dependenciesBug Fixes:
- Fixed a misformatted string
- Fixed opening associated file types from Finder
- Fixed submit action on popovers
2.2.2
Quality of Life:
- Significant improvements to locales
- Various UI improvements and fixes
2.2.1
Quality of Life:
- Updates to Polish and French locales
Bug Fixes:
- Fixed excessive memory usage
2.2.0
New Features:
- New graphical Winetrick UX
- Programs can now be manually pinned
Quality of Life:
- Updates to Korean, French, and Polish locales
- Cleanup of program loading and fixes to pins
Bug Fixes:
- Fixed issues with the Rosetta 2 installer
2.1.3
Quality of Life:
- Improved settings and context menus
Bug Fixes:
- Fixed a typo that broke ESync
- Standardised logs to be consistent across locales
2.1.2
Quality of Life:
- Program Config sections are now collapsable
- Reworked Environment Variables editor to be much more robust and easy to use
- Added back ESync as an option for Diablo players
Bug Fixes:
- Fixed some syncing issues with settings
- Fixed missing strings in locales
- Fixed an issue where bottle configs would be reset between versions
- Improved readability of bottom bar buttons
2.1.1
New Features:
- New settings window to allow you to configure settings like Whisky's update behaviour
- WhiskyKit is now a Swift Package, allowing it to be integrated into other projects easily
Quality of Life:
- Removed some unused dependencies
- All in-app internet requests will now be made to Whisky's server, eliminating the need to use a VPN to update Whisky for users in mainland China
- Better in-app help menu with quick links for Whisky's Website, Discord, and GitHub
Bug Fixes:
- Significantly reduced the memory footprint of Whisky
- Fixed a crash that would occur with certain programs and bottles
2.1.0
New Features:
- Added MSync, a Mac-specific implementation of Wine sync, which greatly improves FPS in CPU-bound applications (GPTK needs to be re-downloaded)
Bug Fixes:
- Added a minimum window size to Whisky's main window
- Fixed programs starting from pins not using arguments and environment variables
- Fixed an issue where Retina Mode toggle would fail on other languages if the key didn't exist
2.0.2
Quality of Life:
- Updates to locales
Bug Fixes:
- Fixed an issue where the Retina Mode toggle would be unavailable
- Fixed an issue where Whisky would fail to save bottle list data
2.0.1
Quality of Life:
- Fixed typo in CLI usage notes
- Updates to locales
Bug Fixes:
- Fixed an issue with bottles on external drives
- Fixed an issue where the DXVK async toggle did not work as intended
2.0.0
Breaking Changes:
- Bottles from <1.0.0 are no longer supported
- Bottles from <2.0.0 may appear with the wrong name
Quality of Life:
- Added a toggle for DXVK Asynchronous shader compilation
- Selected bottle will be remembered after Whisky is closed
- Bottle configuration sections can now be collapsed to allow you to focus on the settings you care about
- Improved bottle loading by moving icon loading code to be asynchronous
- You can now open bottles in Finder
- Made downloader statistics monospaced to improve readability
- Pinned programs will display an animation when launched
- Pinned programs are now opened with double-click instead of clicking on the green run button
- Programs will display whether they are 32-bit or 64-bit
New Features:
- Accent color is now Whisky orange
- Refactored "starred" programs, these are now called "Pinned Programs", these can be renamed, and will be created automatically when an app makes a start menu shortcut
- Added a blocklist for programs, you can now easily hide any programs you don't care from the Program List
- You can now set a program to launch with a certain locale
- Added WhiskyCmd, a new global command-based interface to manage your Whisky bottles
- Install via
Whisky > Install Whisky CLI...
- For information on usage, run the
whisky
commandBug Fixes:
- Fixed UI misalignment on Bottle View
- Fixed bottle names not updating in sidebar immediately after renaming
- Fixed bottles being deselected after moving
2119
All:
- Added a "Small Screen Position" feature which can be used with the Large Screen layout | @DavidRGriswold ~ #373
Desktop:
- Diagonal inputs for the circlepad and c-stick can now be bound from the Controls menu | @kleidis ~ #404
- Added new command line options for the
lime3ds
executable which mirror those that were available with the-cli
executable | @OpenSauce04 ~ #481
- You can view these new options by running
lime3ds --help
- Fixed the labels in the Texture Filter dropdown menu being mismatched | @rtiangha ~ #454
- Fixed an issue where Vulkan may not be available when using the Linux AppImage in a Wayland session | @OpenSauce04 ~ #504
Android:
- Home screen shortcuts can now be created for games using the long-press menu | @kleidis ~ #313
- Added a fixed screen orientation setting available in the Layout section | @kleidis ~ #420
- Updated the header of the Axis and Button dpad sections to make their purpose more clear | @DavidRGriswold ~ #464
Technical:
- Fixed minimum OpenGL version erroneously being internally set as OpenGL 3.1 when it is actually OpenGL 3.2 | @rtiangha ~ #477
- Fixed issues when attempting to build Lime3DS with Qt 6.8 or later | @rtiangha ~ #441
- The SDL2 frontend, which was previously removed in the 2118 update, has been reintroduced in the form of a command line option, however it is currently disabled at compiled time by default | @OpenSauce04 ~ #508
- This is disabled due to the extremely unstable state that it was left in when Citra was discontinued
- It will remain disabled until these issues are resolved
- If you know what you are doing, you can enable it by using the
ENABLE_SDL2_FRONTEND
cmake option at compile time- The command line option to access the SDL2 frontend is
--no-gui
or-n
for shortImportant news about the future of Lime3DS
I have some exciting news to share about the future of the project.
You may have seen on Twitter that PabloMK7 recently posted about the discontinuation of his Citra fork in favor of a new project.
I am happy to announce that this new project won't be a solo endeavour, as this new Citra fork is a collaborative effort between both Lime3DS and PabloMK7's fork to create a new, unified project. No longer will development be fragmented between these forks, and instead all progress will be made in a single coordinated effort.As a result of this, development of Lime3DS will also be discontinued, and development time after the release of the 2119 update will be focused on getting this new project off of the ground.
On release, the new emulator will contain features from both forks, so prior development efforts will not be lost in the transition.Further details of this new project will be shared in the coming weeks, and we hope you look forward to learning more about it.
20241028-215441-a8b4f2a
- Add native Apple SiIlicon build, targeting macOS 13+
- Add support for 32+ KB ROMs: Inter-Word, Inter-Base, Spellmaster, Quest Paint, Wapping Editor, PRES ABE, PRES ABE+
- Add some additional debugger stuff: relative cycle counter; add branch taken/not taken indicator; separate global/host/parasite state panels, more helpful display of return addresses on the stack
- Add text translation modes for use when copying text output to clipboard
- Add AMX/Watford mouse support
- Fix BBC cursor remaining visible when it shouldn't have been
- Fix needless CPU usage during Windows display sleep
- Fix some incorrect teletext font chars
- Give dialogs sensible default sizes
- Improve keymap editing UI a bit
- Improve BeebLink support (see docs)
2.4
What's Changed
- RetroAchievements support
- UI improvements with save state thumbnails
- Force Feedback support for some arcade games (F355, 18 Wheeler, Maximum Speed, Faster Than Speed, Initial D, Club Kart, King of Route 66, Tokyo Bus Guide, Sega Driving Simulator)
- Discord Rich Presence (Windows, macOS, linux)
- Android: gamepad rumble, custom Adreno drivers and many bug fixes and improvements
- Vulkan optimizations by @Wunkolo
- Various fixes by @vkedwardli
- Many upgrades by @scribam
Fixed Games
- Beach Spikers
- Capcom vs SNK 2000 Pro
- Irides: Master of blocks
- Mars TV
- Metropolis Street Racer
- Mortal Kombat
- Quake III
- Red Dog Superior Firepower
- Shin Nihon Pro Wrestling
- Soul Surfer
- Virtua Cop 2
0.82.0
Summary¶
Just six short months after our monstre 0.81.0 release, we’re back with another big one that adds Pentium MMX emulation, ESS Enhanced FM Audio, numerous audio related enhancements, a large number of game compatibility fixes, improved Windows 3.1x compatibility, experimental Windows ARM64 support, and a lot more!
Read on to learn more!
Downloads¶
Start by downloading the 0.82.0-RC release candidate:
For those upgrading from an earlier DOSBox Staging version, please follow the upgrade instructions below.
First-time users and people migrating from other DOSBox variants should start by reading the Getting started guide.
How to upgrade¶
Upgrading your primary configuration¶
Since config settings might be renamed, altered, or deprecated between releases, it’s best to let DOSBox Staging write the new default primary config on the first launch, then reapply your old settings manually.
Start by backing up your existing primary config. This is where to find it on each platform:
Windows
C:\Users\%USERNAME%\AppData\Local\DOSBox\dosbox-staging.conf
macOS
~/Library/Preferences/DOSBox/dosbox-staging.conf
Linux
~/.config/dosbox/dosbox-staging.conf
You can also execute DOSBox Staging with the
--printconf
option to have the location of the primary config printed to your console.After backing up the existing primary config, simply start the new version—a new
dosbox-staging.conf
will be written containing the new defaults and updated setting descriptions.Portable mode notes
In portable mode,
dosbox-staging.conf
resides in the same folder as your DOSBox Staging executable. The migration steps for portable mode users are as follows:
- Unpack the new version into a new folder (this is important).
- Create a new empty
dosbox-staging.conf
file in the new folder to enable portable mode.- Launch the new version.
DOSBox Staging will write the new defaults to the empty
dosbox-staging.conf
file. After this, you carry over your settings from the old primary config manually.After upgrading¶
Look for deprecation warnings in the logs (in yellow or orange colour) and update your configs accordingly.
Game compatibility fixes¶
- Fix regression in Command & Conquer: Red Alert where the emulator crashed after playing the game for a while.
- Fix regression in The Magic Candle 2: The Four and Forty where the second MIDI sequence did not play.
- Fix regression in Soltys where the Gravis UltraSound was not starting up after the game auto-detected it.
- Fix Dunkle Schatten 2 freezing after startup.
- Fix distorted HUD issue in the 3dfx version of Archimedean Dynasty.
- Fix the odd horizontal black lines appearing in the following Synthetic Dimensions games:
- Chronicles of the Sword
- Druid: Daemons of the Mind
- Perfect Assassin
- Generically fix all Windows 3.1x games that complain about enabling file sharing, asking the user to run
SHARE.EXE
. This fixes at least the following games:
- Comix Zone
- Garfield Caught in the Act
- Microsoft Flight Simulator (v5.0, ATC Workshop)
- Monopoly
- Ultimate Yahtzee
- Fix the intro tune in Bumpy’s Arcade Fantasy using the wrong instruments on the MT-32.
- Fix the AdLib intro jingle not playing in Silmarlis games (e.g., Crystals of Arborea, Ishar 1 & 2, Storm Master, Transantartica, etc.)
- Fix flipped Sound Blaster Pro 2 output filter behaviour in Doom and all games that toggle the filter programmatically.
Note
Graphics¶
Remove the ‘openglnb’ output mode¶
The
openglnb
output mode for OpenGL with nearest-neighbour interpolation has been removed (nb stood for “no bilinear”, which is a roundabout way to say “nearest-neighbour interpolation”).When using CRT shaders or any other shader,
openglnb
andopengl
worked exactly the same way—there was zero reason for preferringopenglnb
overopengl
.The only legitimate use-case for
openglnb
was to get nearest-neighbour interpolation with uneven pixels when not setting any shader explicitly. This was a relic from the past from pre-shader times when you had to select between two bad options when aspect-ratio correction was enabled: blurry output (with bilinear filtering) or sharp output at the expense of uneven pixels (with nearest-neighbour, or “no bilinear” interpolation). The much better current solution in DOSBox Staging if you want the “sharp pixel” look is to use thesharp
shader.If you really want to, you can still use nearest-neighbour interpolation with the new
nearest
shader. But you’ll get far better results withsharp
, especially on 1080p displays.The
texturenb
output mode remains available as a last resort fallback for weak hardware with no functional OpenGL drivers.New xBR upscaler shaders¶
A few of Hyllian’s xBR upscaling shaders have been added for those hell-bent on playing games with a fake high-resolution look:
scaler/xbr-lv2-3d
scaler/xbr-lv2-noblend
scaler/xbr-lv3
Voodoo fixes¶
16-bit memory writes have been fixed in our Voodoo emulation; this resolves the distorted HUD issue in the 3dfx version of Archimedean Dynasty.
S3 Trio64 improvements¶
- Fixed the hardware cursor handling on the S3 Trio64 card; this fixes the display corruption on exit issue in the Teddybear’s Revenge demo by Eclipse.
- Implemented the missing S3 Trio64 XGA compare and fill routines. This lets you use version 1.70.04 of the S3 Trio64 drivers in Windows 3.1x without issues and resolves graphical glitches in Windows 3.1x games that use XGA features, such as the demo of Critical Mass. This change improves general compatibility with games that use WinG as well.
- Now we use linear 128 KB video memory pages for all VESA modes. Some games exploit this low-level detail of some SVGA cards to access the video memory as a single contiguous 128 KB memory block instead of manually flipping between two 64 KB pages. This enhancement gets rid of the odd horizontal black lines in the following Synthetic Dimensions games and possibly in other games and demoscene productions too that use the same hack:
- Chronicles of the Sword
- Druid — Daemons of the Mind
- Perfect Assassin
Full PR list of graphics-related changes
Sound¶
Multi-threaded audio processing¶
Some audio devices, such as the MT-32 and FluidSynth, were already running in their own threads. We’ve taken this to the next level, and now the DOSBox mixer itself has got its own dedicated thread, too. This greatly reduces and often completely eliminates audio stuttering and glitches. The improvement is especially noticeable in games that use the Roland MT-32 or FluidSynth for MIDI music, the AdLib/OPL synth, the IBM Music Feature Card (IMFC), or Red Book CD Audio.
For example, now you should get zero glitches in the intro of Eric the Unready on the MT-32 when the game repeatedly switches between 320×200 and 640×480 VGA modes.
We plan to take this approach even further in the following releases, with the ultimate goal of achieving a 100% glitch-free, hardware-like audio experience.
ESS Enhanced FM Audio (ESFM) emulation¶
DOS audio connoisseurs, we have a real treat for you! We’ve added support for emulating ESS Enhanced FM Audio, or ESFM, the OPL3-compatible FM synth found on later ESS AudioDrive cards.
In “legacy mode”, ESFM is fully compatible with the Yamaha OPL3; on most materials, it yields almost identical output (with the occasional subtle difference). What sets it apart is its “native mode”, in which it offers advanced synthesis features surpassing the capabilities of the OPL3 chips. It bridges the gap between synthetic-sounding OPL music and MIDI music that uses sampled real instruments—it definitely makes those expensive external MIDI modules run for their money!
Unfortunately, since ESFM was released in 1995, only a handful of games support “native mode,” but in the few that do, the results sound quite spectacular!
- To run ESFM in “legacy mode”, use
oplmode = esfm
with any Sound Blaster model and configure the game for Sound Blaster and AdLib/OPL as usual.- To use “native mode”, set
sbtype = ess
and configure the ESS Technology ES1688, ES1788, ES1888 Enhanced FM Audio MIDI music driver in the game’s setup utility (most games that support ESFM natively use the Miles Sound System). For the digital audio driver, select the Sound Blaster Pro option (ESS AudioDrive cards are Sound Blaster Pro compatible).Here’s a non-exhaustive list of games that support ESFM Enhanced FM music. If you discover more, please let us know!
- 11th Hour, The
- Advanced Civilization
- Callahan’s Crosstime Saloon
- Gene Machine, The
- Heaven’s Dawn
- Heroes of Might and Magic II
- Magic Carpet 2
- Settlers II, The
- Shannara
- Theme Hospital
- WarCraft II
- Z
GameAudio example
Heroes of Might and Magic II — Title (ESFM)
Heroes of Might and Magic II — Title (OPL)
Heroes of Might and Magic II — In-game (ESFM)
Heroes of Might and Magic II — In-game (OPL)
The Settlers 2 — Track 5 (ESFM)
The Settlers 2 — Track 5 (OPL)
The Settlers 2 — Track 14 (ESFM)
The Settlers 2 — Track 14 (OPL)
The Gene Machine (ESFM)
The Gene Machine (OPL)
Heaven’s Dawn (ESFM)
Heaven’s Dawn (OPL)
The more adventurous among you can also try to “retrofit” the
ESFM.MID
driver from Miles Sound System games that have it into earlier ones that don’t.Here’s how Discworld sounds with the ESFM driver from Heaven’s Dawn—it’s pretty great, sounds almost like sample-based music!
Discworld (ESFM)
Discworld (OPL)
AdLib/OPL DC bias remover¶
Some games like Golden Eagle and Wizardry VI: Bane of the Cosmic Forge play digitised music and sound effects using the OPL (AdLib) channels by rapidly changing the volume in very crude steps, similar to how the Disney Sound System and Covox LPT DAC operate.
We’ve introduced a new
opl_remove_dc_bias
config setting to the[sblaster]
section, eliminating these annoying pops in affected games.Recommended audio settings for Wizardry VI: Bane of the Cosmic Forge when configured for AdLib sound:
[sblaster] sbtype = none oplmode = opl2 opl_remove_dc_bias = true opl_filter = lpf 2 5500 [speaker] pcspeaker = off [autoexec] mixer opl 500
Default to the ‘impulse’ PC speaker model¶
The
impulse
PC speaker model has been made the default option as it emulates the iconic little speaker found in old PCs more faithfully and with fewer overall issues.The catch is that a small percentage of games have problems with it, so you might need to revert to the legacy and less accurate
discrete
model on a per-game basis.Decouple CMS and AdLib/OPL emulation¶
The CMS (Creative Sound System or Game Blaster) and OPL (AdLib) emulations have finally been decoupled. DOSBox always treated the emulation of the CMS as “just another OPL option”, which was completely wrong as the AdLib and the CMS use different sound chips and have nothing to do with each other.
This resulted in various complications, such as
oplmode = opl2
always enabling CMS emulation as well (probably to allow emulating early Sound Blaster cards that featured both the OPL2 and CMS chips).The new model allows the user to control the OPL and CMS emulations separately:
oplmode
only determines the type of OPL chip(s) to emulate. Valid values arenone
,opl2
,dualopl2
,opl3
, andopl3gold
.- The new
cms
config setting in the[sblaster]
section controls whether to emulate the CMS. Valid values areon
andoff
.Warning
As usual,
oplmode = cms
is still accepted with a deprecation warning, but you should update your configs to use the new model as we might remove support for the legacy settings in the future.Sound Blaster Pro 2 output filter fix¶
Previously, toggling the analog output filter programmatically on the Sound Blaster Pro 2 (
sbtype = sbpro2
) was flipped due to a coding error. You can hear the difference in games that toggle the filter, such as Doom, when configured for the SB Pro 2 and authentic output filter emulation is enabled withsb_filter = auto
.AdLib/OPL improvements¶
The OPL (AdLib) chip is now initialised with the official AdLib v1.51 driver’s startup values instead of the chip’s native power-on state. Most games don’t care about this because they fully overwrite the card with whatever state they need at startup, but this fixed the missing intro jingle in the following Silmarils games:
- Boston Bomb Club
- Bunny Bricks
- Crystals of Arborea
- Ishar 1
- Ishar 2
- Metal Mutant
- Storm Master
- Transantartica
Further mixer improvements¶
- Fix lower-pitched audio bug when the emulated audio device’s sample rate exceeds the host sample rate. E.g., if a program uses the maximum native 45 454 Hz Sound Blaster rate and the host rate is 44 100 Hz.
- Host sample rates can now be set continuously from 8000 Hz to 96 kHz. This makes DOSBox Staging fully placebo and audio snake oil compliant!
![]()
Also, by setting custom sample rates, you can capture audio at an emulated device’s native rate without resampling.
blocksize
can now be set to non-power-of-two values, too.- The
nosound
option now works better because it renders the audio and progresses the audio frames rendered counters (e.g., FastTracker II now plays the module even in “no sound” mode; previously, it was completely stalled). Additionally, you can now capture the audio to a WAV file even in “no sound” mode.Other audio improvements¶
- The Gravis UltraSound and Sound Blaster can coexist now when you run
ULTRINIT.EXE
. This way, you can use the SB for digital sound effects and GUS for MIDI music viaULTRAMID.EXE
orMEGAEM.EXE
in supported games.- Turn off the “cable delay” emulation MIDI for the MT-32. This fixes the intro tune in Bumpy’s Arcade Fantasy, and probably other game startup issues, too.
- Use 16-bit integer rendering mode for the MT-32 which is more accurate to the real hardware and much faster. Also, use “nice” partials mode and render at libmt32’s 48 kHz “analog emulation” rate for improved authenticity.
- Map the Capture MIDI action to Ctrl+Alt+F6 by default (Cmd+Option+F6 on macOS).
- Reading audio data from physical CD-ROMs is now done in a separate thread, which should eliminate latency and stuttering issues.
- Windows CD-ROM audio is now routed through the DOSBox mixer, bringing it to feature parity with Linux.
- Fix no CD Audio issue on Windows if using a USB CD drive (SATA drives worked fine).
- The strength of the
tiny
reverb preset has been reduced by 25% as it sounded too strong; now it simulates the natural reverberation of a domestic room better.Full PR list of sound-related changes
Input¶
- Fix hang on exiting DOSBox Staging after pressing the Pause key.
- General keyboard handling accuracy improvements, allowing us to get rid of the Ultima VIII game-specific hack.
Full PR list of input-related changes
DOS integration¶
New MODE command¶
A new
MODE
command has been added to set the display mode of the DOS prompt and the keyboard’s typematic rate. The command is loosely based on the original MS-DOSMODE
command, but it supports a lot more display modes.Examples of setting a custom text mode:
mode 80x30 mode 80x43 mode 132x34
Setting the fastest key repeat with the shortest repeat delay (everybody’s favourite):
mode rate=32 delay=1
Run
mode /?
to see the full list of options.File sharing support¶
Certain Windows 3.1x programs that rely on
SHARE.EXE
orVSHARE.386
would display an error on startup, complaining thatSHARE.EXE
has not been loaded. This mostly affects office programs (e.g., Microsoft Office, Lotus Office, Peachtree Complete Accounting, etc.), but also a few games.The previous workaround was to rely on a small utility called
FAKESHAR.COM
which, as the name implies, fakes thatSHARE.EXE
is running. This worked mostly fine with games but could lead to data corruption when using application programs.We’ve added support for file sharing and locking, which means workarounds like
FAKESHAR.COM
are no longer necessary. All Windows 3.1x games that complain aboutSHARE.EXE
not running should now work out-of-the-box. This fixes at least the following games:
- Comix Zone
- Garfield Caught in the Act
- Microsoft Flight Simulator (v5.0, ATC Workshop)
- Monopoly
- Ultimate Yahtzee
Improved physical CD-ROM mounting¶
Physical CD-ROM devices are now auto-detected when using the
MOUNT
command—no more need to use the additional clunky-usecd
parameter (this has been removed).For example:
- Windows:
mount d d:\ -t cdrom
- Linux:
mount d /mnt/cdrom -t cdrom
Other DOS integration improvements¶
LOADFIX
can now be used with batch files.- Fix improper handling of some special characters in shell history.
- Improve redirection handling in the DOS shell. This helps with a few game installers (e.g., running the B-Wing Add-On installer for X-Wing corrupted the game files without this fix).
- More accurate System File Table (SFT) emulation. This helps with some game compatibility issues, e.g. Dunkle Shatten 2 was freezing without this fix.
- The
DEBUG
andXCOPY
commands from FreeDOS have been updated to their latest versions.Full PR list of DOS integration related changes
General¶
Pentium MMX emulation¶
Finally, we’ve added Pentium MMX instruction set emulation to run late-90s demoscene productions (e.g., heaven seven by Exceed) and the odd game with MMX-specific enhancements (e.g., Extreme Assault and Z.A.R.). And yeah, now you can use the MMX-only real-time resonant filters in Impulse Tracker, too
You must enable MMX emulation explicitly by setting
cputype = pentium_mmx
in your config. All normal and dynamic cores are supported on all platforms.Simplified CPU cycles settings¶
The
cycles
setting has been a source of a lot of confusion, so we’ve replaced it with a much simpler way to configure the emulated CPU speed (believe it or not, there are over 20 validcycles
value permutations!)The new streamlined CPU cycles settings are as follows:
cpu_cycles
— Global or real mode only cycles setting.cpu_cycles_protected
— Optional protected mode only cycles setting.cpu_throttle
— Whether the CPU emulation should be dynamically throttled if your host CPU cannot keep up.Please refer to the settings’ descriptions to learn more (e.g., run
config -h cpu_cycles
from the DOS prompt).Here are a few concrete examples:
Set fixed speed globally
This will roughly emulate the speed of the venerable i486DX2-66 in both real and protected mode.
cpu_cycles_protected = auto
meanscpu_cycles
controls the emulated CPU speed globally, both for real and protected mode.
[cpu] cpu_cycles = 25000 cpu_cycles_protected = auto
Different real and protected mode speeds with throttling
20k cycles for real mode programs, and 400k for protected mode. Throttling is enabled, so if your host machine can’t keep up, the actual number of emulated CPU cycles per millisecond will be dynamically lowered.
[cpu] cpu_cycles = 20000 cpu_cycles_protected = 400000 cpu_throttle = on
Max speed
This will make the CPU emulation run as fast as your computer can handle it. Pretty useful when compiling programs, rendering 3D images, or playing late ’90s 3D games at 640×480 or higher resolutions (as long as they can run glitch-free on very fast CPUs).
[cpu] cpu_cycles = max cpu_cycles_protected = max
Backward compatibility with
cycles
The legacy
cycles
setting is still available for backward compatibility with existing configs. Whencycles
is set, the new CPU settings are simply ignored. Do note, however, that we might remove support forcycles
in the future; please start migrating your configs to the new settings now.Revised CPU cycles defaults¶
Summary of changes
- The default emulated CPU speed (cycles) setting for protected mode programs has been changed from max to 60 000 cycles.
- The real mode default of 3000 cycles is unchanged.
- When “legacy cycles mode” is enabled by setting
cycles
explicitly, the old “max cycles” protected mode default applies.DOSBox traditionally defaulted to 3000 cycles for real mode programs, and “max cycles” (as fast as your host CPU can go) for protected mode programs. 3000 cycles for real mode is a good middle-of-the-road setting that gets most games running (even if not optimally). The “max cycles” setting, on the other hand, is quite problematic for a couple of reasons:
- A significant number of games crash, misbehave, or manifest subtle bugs when the emulated CPU is “too fast”. In the early days of DOSBox,
cycles = max
was not a problem because the much slower host CPUs from 10-20 years ago acted as a “natural throttle” on the effective emulation speed. However, many of those old speed-sensitive games that used to work withcycles = max
are now broken on today’s fast CPUs.- The
max
setting is not transferable across setups as it depends on the host CPU’s speed. Games configured forcycles = max
might work fine on your particular machine, but they could break on your friend’s faster computer or yours a few years later when you get your next CPU upgrade. Themax N%
cycles setting (e.g.,max 70%
) is plagued by the same problem.cycles = max
often causes audio glitches and drop-outs in games. It’s best to use the lowest fixed cycles value that runs the game at an acceptable speed (read more tips about that here).- Some DOS programs really freak out when the emulated CPU is being dynamically changed at runtime, which is what
max
tends to do.All in all,
max
for protected mode is not a good default in 2024, so we’ve changed it to fixed 60 000 cycles, which is roughly equivalent to slow Pentium speeds. As protected mode games started appearing in the early to mid-90s, this should run the vast majority of games fairly optimally out-of-the-box.‘cputype’ normalisation¶
After introducing the
pentium_mmx
CPU type, we felt the need to clean up thecputype
options a bit and make them more logical:
386_slow
has been renamed to386
386
has been renamed to386_fast
486_slow
has been renamed to486
pentium_slow
has been renamed topentium
Please refer to the description of the
cputype
setting for further info (e.g., executeconfig -h cputype
from the DOS prompt).The descriptions of all CPU settings have been extensively revised and now include helpful hints, so it’s recommended that you familiarise yourself with them (run
config -h cpu
to see the complete list of CPU settings).Warning
The old renamed
cputype
values are still accepted with a deprecation warning, but you should update your configs to use the new values, as we might remove support for the legacy settings in the future.Improved CONFIG command¶
The
CONFIG
command’s output is now paginated when you use it to display a config setting’s description (e.g.,config -h glshader
ofconfig -h cpu_cycles
). Previously you had to pipe the output through theMORE
command to paginate the output, which was a hassle (i.e.,config -h glshader | more
).The formatting and colouring of the
CONFIG
command’s output has also been improved.Configurable window title bar¶
You can now fully customise the information displayed in the emulator window’s title bar.
For example, this configuration
[sdl] window_titlebar = program=none version=detailed mouse=short
yields the following to be displayed in the title bar:
DOSBox Staging 0.82.0-alpha (9fdba) - 3000 cycles/ms
An animated audio/video capturing indicator and a pause indicator has also been added.
Please refer to the
window_titlebar
setting’s description to learn about the available options (e.g., runconfig -h window_titlebar
from the DOS prompt).Read-only directory mounts¶
The
MOUNT
command now accepts the-ro
flag to create read-only (write-protected) directory mounts (theIMGMOUNT
command already had this option).For auto-mounts, you can specify
readonly = true
in the[drive]
section of the mount config file (see resources).Additionally, the built-in
Y
drive has been made read-only by default (you can change this inresources/drives/y.conf
, of course, if you want to).Experimental Windows ARM64 builds¶
We’re ready for the ARM revolution!
Luckily, we already have a battle-tested dynamic ARM recompiler that we’ve been using for the Apple Silicon macOS builds, so we started providing experimental Windows ARM64 packages for devices such as the Snapdragon X Elite.
The ARM64 packages can be downloaded from our development builds page (requires a GitHub account).
We don’t provide any official support for the experimental Windows ARM64 builds yet.
Other general improvements¶
- The IPX server has been moved into its own dedicated thread. This should improve multi-player game performance, especially for the host running the IPX server.
- The IBM Extended Density Format (XDF) was used by IBM for software distribution on 5.25” and 3.5” media. XDF image files were often provided by IBM on CD-ROMs, bulletin boards, and FTP sites.
- A more realistic implementation of the Time Stamp Counter (TSC) found on Pentium and later CPUs, often used to determine the CPU clock. Now various benchmark software should display more realistic CPU speeds (e.g., HWINFO and SiSoft Sandra). Games don’t seem to be affected by this improvement.
- Software-initiated reset requests now restart the emulator instead of crashing it. The reset message has been improved and now includes a countdown counter.
Full PR list of miscellaneous enhancementsFull PR list of miscellaneous fixesFull PR list of documentation-related changesFull PR list of project maintenance related changesFull PR list of other changes
Localisation¶
- Update Dutch, Italian, Polish, Portugese, and Spanish translations.
- Use uncompressed CPI code page files instead of the compressed FreeDOS-specific CPX format. This improves code page switching performance, which was rather slow with low
cpu_cycles
settings.- Ensure all platform-specific translatable strings are visible to the translators.
Full PR list of localisation-related changes
Contributors¶
The following commit authors, sponsors, supporters, and backers all invested their time or funds into the 0.82 release effort. Thank you!
Contributors are listed in alphabetic order.
Thank you for considering supporting our work through a donation on GitHub Sponsors orOpen Collective. Your contribution helps us purchase the necessary hardware and licenses to keep our project going.
0.82 commit authors¶
- altiereslima
- Arcnor
- bluddy
- classilla
- dreamer
- farsil
- FeralChild64
- ftortoriello
- Grounded0
- interloper98
- japsmits
- johnnovak
- Kappa971
- kcgen
- keenanweaver
- kklobe
- LowLevelMahn
- MeAreJeenius
- rderooy
- Ringdingcoder
- shermp
- stackErr-NameNotResolved
- strikersix23
- Torinde
- weirddan455
0.82 sponsors¶
- Antti Peltola
0.82 supporters¶
- Wengier Wu
0.82 backers¶
- BenBudr
- Burrito78
- Diduz
- Florent Wagner
- Hannu Hartikainen
- Hugo Lucorcio
- Robin Mattheussen
Thank you¶
We are grateful for all the community contributions and the original DOSBox project, on which DOSBox Staging is based.
7.1.4
This is a maintenance release. The following items were fixed and/or added:
- GUI: Added latest NLS update for Turkish, Indonesian and Italian languages
- VMSVGA: Improved flickering, black screen and other screen update issues with recent Linux kernels (bug #21955)
- NAT: Fixed issue with restoring 7.0.X saved state
- VBoxManage: Fixed breakage of "list vms" and "showvminfo" for inaccessible VMs
- Windows host: Fixed system DLL size checking which failed with Windows 11 24H2 and recent Insider Preview builds (bug #22162)
- Linux Guest Additions: Introduce initial support for kernel 6.12 (NOTE: In kernel 6.12, KVM initializes virtualization on module loading by default. This prevents VirtualBox VMs from starting. In order to avoid this, either add "kvm.enable_virt_at_load=0" parameter into kernel command line or unload corresponding kvm_XXX module)
- Linux/Arm Guest Additions: Added possibility to automatically upgrade Guest Additions via Devices menu
- EFI: Added missing LsiLogic MPT SCSI driver again to fix booting from devices attached to this device if the EFI firmware is used (7.1.0 regression)
- EFI: Restored broken network boot support (7.1.0 regression)
4.0
- Attempt to get Mirax up and Running (#170) [arcadez2003]
- Karate Champ fix some sound issues (#169) [arcadez2003]
- Updated the category.ini [Andrea Mazzoleni]
- Romsets for Angler Dangler / Fishing (#168) [arcadez2003]
- Add Angler Dangler / Fishing to decocass.c (#167) [arcadez2003]
- Tidy up remove redundant sound call (#166) [arcadez2003]
- Fix build issue of neogeo about ROMREGION_SOUNDONLY [Andrea Mazzoleni]
- Improve sound for Flower (#165) [arcadez2003]
- Fix some graphical niggles in Flower {dink} (#164) [arcadez2003]
- Some fixes for Flower (#163) [arcadez2003]
- asurabus and crswd2bl (#162) [arcadez2003]
- Add Asura Buster to fuukifg3.c (#161) [arcadez2003]
- Add support for Crossed Swords 2 (#160) [arcadez2003]
- Finish hooking up the M6801 for Kiki Kai Kai and Kick And Run (#159) [arcadez2003]
- Hook up the M6801 MCU's for Kiki Kai Kai and Kick And Run (#158) [arcadez2003]
- Add Taito's Steel Worker (#157) [arcadez2003]
- Finish Off the Kaneko16 driver add in Pack'N Bang Bang (#156) [arcadez2003]
- New ones (#155) [arcadez2003]
- Update 1943.c (#154) [arcadez2003]
- Add two unique versions of 1943 and Led Storm (#153) [arcadez2003]
- Bullet now playable and fix missing speech in Tough Turf (#152) [arcadez2003]
- Small gfx fix for Taito's Super Ground Effects (#151) [arcadez2003]
- cbombers (#150) [arcadez2003]
- Video changes for cbombers and a fix for underfire (#149) [arcadez2003]
- New one Chase Bombers (#148) [arcadez2003]
- hsf2 (#147) [arcadez2003]
- hsf2 video decryption (#146) [arcadez2003]
- Hyper Street Fighter II (#145) [arcadez2003]
- Attempt to fix Wing Force sound (revised) (#144) [arcadez2003]
- Fix wrong logerror [Andrea Mazzoleni]
- wingforc (#142) [arcadez2003]
- wingforce video start (#141) [arcadez2003]
- Hookup wingforce video call (#140) [arcadez2003]
- New Working Game Wing Force (#139) [arcadez2003]
- Force multi32 games like orunners as single screen [Andrea Mazzoleni]
- Free Kick make the official version work (#138) [arcadez2003]
- Fix Sample Sounds not playing in some versions of Bomber Man (#137) [arcadez2003]
- Prevent debug popups appearing on screen in Lethal Enforcers (#135) [arcadez2003]
- Small graphical hack for Lethal Enforcers (#134) [arcadez2003]
- Lethal Enforcers improve emulation (#133) [arcadez2003]
- Exerion Protection fix (#136) [arcadez2003]
- fix mspactwin (#132) [grant2258]
- Try again (#131) [arcadez2003]
- Test A Possible Fix (#130) [arcadez2003]
- Temporary build fix for mspactwin [Andrea Mazzoleni]
- Assume imperfect games with incomplete protection emulation [Andrea Mazzoleni]
- mspactwin (#129) [arcadez2003]
- mspactwin_videoram_w (#128) [arcadez2003]
- Hookup the new video call for mspactwin (#127) [arcadez2003]
- Ms. Pacman Twin (#126) [arcadez2003]
- New Working In Your Face (North America, Prototype) (#94) [arcadez2003]
- Megasys1 video improvements (#93) [arcadez2003]
- Megasys1 new EOF video call (#92) [arcadez2003]
- Megasys1 gfx fixes and new working game (#91) [arcadez2003]
- armedf improvements cont (#125) [arcadez2003]
- Backport some improvements for armedf hardware (#124) [arcadez2003]
- Add build for AdvanceBERRY 64 bit [Andrea Mazzoleni]
- Detect the VideoCore also in /usr [Andrea Mazzoleni]
- Remove the auto selection of buffered vs direct write [Andrea Mazzoleni]
- Disable OpenMP for ScaleK on ARM [Andrea Mazzoleni]
- Extend OpenMP support to ScaleK [Andrea Mazzoleni]
- Remove unnecessary blit code [Andrea Mazzoleni]
- Use XBR in all platforms [Andrea Mazzoleni]
- Support OpenMP for XBR effect [Andrea Mazzoleni]
- Refactor the blit buffer allocation [Andrea Mazzoleni]
- Disable format truncation warnings [Andrea Mazzoleni]
- More startup times [Andrea Mazzoleni]
- Use single screen in psikyo4 games [Andrea Mazzoleni]
- Change to version 4 [Andrea Mazzoleni]
- Minor advblue changes [Andrea Mazzoleni]
- Update HISTORY [Andrea Mazzoleni]
- Add a configuration script for AdvanceBERRY [Andrea Mazzoleni]
- Fix the frameskipping with slow game
- Fix and extend the speedmark support
- Fix crashes in some games like p47aces
- dangerex (#123) [arcadez2003]
- New Working Danger Express Atari Prototype (#122) [arcadez2003]
- Hookup the HD647180 sound mcu for Ghox, TekiPaki and Whoopee! (#121) [arcadez2003]
- Update joystick definition from libretro
- New Working Hammer Away (#120) [arcadez2003]
- New Working Fantasy Zone II - The Tears Of Opa Opa (system16c) (#119) [arcadez2003]
- dkongx (#118) [arcadez2003]
- New Working Game Donkey Kong II Jumpman Returns (#117) [arcadez2003]
- Fix handling of customization sectioned input maps
- Add coin option in the exit menu [Andrea Mazzoleni]
- Add advmame Xbuttons configuration category [Andrea Mazzoleni]
- Fix crash when saving a rotated png due integer promotion to unsigned
13.6.1
Known Issues
Unable to install VMware Tools on macOS 15 Sequoia host operating system
The Install VMware Tools button is grayed out on a device that uses macOS 15 Sequoia operating system.
Workaround: Download VMware Tools from https://packages-prod.broadcom.com/tools/frozen/darwin/darwin.iso and execute the installation steps in https://knowledge.broadcom.com/external/article?legacyId=1014294.
vctl pull command is failing on Sonoma 14.5 and later
If you attempt to pull an image by using the vctl pull command, it fails with a "hdiutil: mount failed - Permission denied" error on macOS Sonoma 14.5 and later Host Operating Systems.
Workaround: None
The multi-monitor feature might not work correctly in specific topologies
In specific situations, based on different hardware and topologies, the multi-monitor feature does not work as expected. You might see issues like reverting the topology to a single screen, or not cycling through monitors.
Workaround: None.
Resolved Issues
Installing a Windows 11 arm 24H2 virtual machine fails with a blank screen
Installing a Windows 11 arm 24H2 virtual machine through the Get Windows from Microsoft option fails with a blank screen. The issue occurred because of a problem loading a VMware svga video driver included in the ISO file created during the installation of a guest virtual machine. To configure a VMware svga video driver after the guest operating system installation, make sure to install VMware Tools.
When creating a new virtual machine from an ISO image file, VMware Fusion does not recognize Windows 11 24H2
If you create a virtual machine from a Windows 11 24H2 ISO image file, VMware Fusion recognizes a Windows Server 2025 iso file instead.
Importing a Boot Camp partition or creating a virtual machine based on a Boot Camp partition might fail with virtual disk is corrupt error
If you try importing a Boot Camp partition on your disk or creating a virtual machine based on the Boot Camp partition, you might encounter the the virtual disk is corrupt error. The issue occurs when you try converting a 4KN disk with 4096 bytes in sector size with a Boot Camp partition to a virtual disk.
Virtual machine created on a VoiceOver enabled Mac shuts down randomly on macOS versions 14 and later
If you enable VoiceOver on a macOS host version 14 and later and attempt to power on the virtual machine, the virtual machine randomly shuts down. In the console, you receive the The application with bundle ID com.vmware.vmware-vmx is running setugid(), which is not allowed. Exiting. error message. After upgrading to macOS version Sonoma 14.7 and macOS version Sequoia 15.0, the issue no longer occurs.
0.68
This version comes with two experimental features you can help us with by giving feedback on! These will be off by default.
New Features/Enhancements
- In-game movies now play for users using TH Data directly from a .ISO file
- Custom campaign creators can now optionally use the original level advance
movie when progressing through the campaign- The Map Editor has received some love including new features, fixes, and
jukebox controls- Long windows now behave properly in the game if they get intersected by an
adjacent wall- You can now control the Jukebox from the Main Menu by going to
Options > Jukebox- External (non-TH) XMI files are now supported by the Jukebox
- The adviser now tells you the cost of replacing your machine if you cannot
currently afford it- More cheats!
- [Experimental] Right mouse panning can now be used instead of using the
middle mouse button. Enable it in the configuration file- [Experimental] We’re closer to fully implementing falling actions! Get a
sneak peek and get the chance to push people over by enabling it in the
configuration file/debug menuChanges
- The demo movie will no longer play and cause jumpscares at the main menu if
the CorsixTH window is not in focus- Game speeds are now more closely aligned with the original game
- Improvements to handling of win/lose conditions, and the progress report
- Staff tiredness levels are now taken from the level config file based on
difficulty level of the main campaign- You can no longer win a level if you still have outstanding loans
- Emergencies will now be announced once patients actually begin arriving
instead of at the start- Errors with music playback will now attempt to provide more helpful
information in the console- Level briefings now show before the in-game tutorial
- The first patient of a level will now arrive faster after opening the
hospital- The information dialog box is now more closely aligned with the original game
- The tip of the day window should no longer be obscured in the main menu
- The load/save windows now have better labelling
- Unavailable languages are shown as disabled until you select a Unicode font
- Support is added to auto-detect a Theme Hospital install via GOG Galaxy
Translations
- Ukranian translation added. Thanks @JurecStrongman
- Dutch translation has been updated. Thanks @jetenergy and @Alberth289346
- Italian translation has been updated. Thanks @SebastianoPistore & @Inkub0
- Russian translation has been updated. Thanks @Matroftt
- Spanish translation has been updated. Thanks @ShiroAka
- French translation has been updated. Thanks @nMustaki & @Sanndow
- Brazilian-Portuguese translation has been updated. Thanks @altiereslima
- Some unused language strings have been cleaned up
- Custom campaign and level creators can now optionally add translated strings
for campaign description, level briefing, and winning textBug Fixes
- Swing (double) doors will no longer crash your game if you built rooms that
used them while paused- Fixed a bug for NVIDIA users who didn’t like graphical corruption when
playing fullscreen at non-native resolutions- Games should no longer crash irrecoverably because you have a 4k monitor :)
- The game will now exit to the main menu cleanly if a problem occurred trying
to load a new level or map- Staff who have left the hospital can no longer ask for a raise
- Fixed a bug where some staff may have no initial before surname
- Patients can no longer litter outdoors
- Patients waiting for a player decision no longer lose their mood icon on
vomit/pee- Fixed a bug where an unreachable reception desk could cause a crash
- The Computer and Atom Analyser now make button sounds as originally intended
- The mark for vaccination action now makes a sound as originally intended
- Fixed a rare bug where edges of map tiles for parcels could cause unintended
behaviour when purchasing plots- Active cheats will now persist across saves
- Audio settings have better safeguards against no audio enabled/no background
music- Movies will no longer attempt to play audio when global audio is off
- Config values using brackets (such as a custom music directory) will now work
properly- Custom campaigns menu now will use a scrollbar for long campaign descriptions
- Continue Game now properly targets files explicitly ending in the .sav format
- Tooltips for language menu now align with list items. Please note we are aware
of an issue where some languages don't show a tooltip- Fixed an instance where information boxes could load pink from older
savegames- Implemented a more permanent fix for the money bar being drawn incorrectly in
some CJK and Cyrllic languages- Fixed a crash on exit that could occur in some systems
- Mouse panning behaviour has been made more responsive and accurate
Packager Notes
- Minimum CMake version is now bumped to 3.14
- CMake presets are now available for some common build scenarios
- Dependencies can now be obtained automatically using vcpkg on Linux and
MacOS. If using Windows, please note that the CMake options have changed- If update checks are enabled you now require libcurl at build and run time
(update checks can be disabled using the WITH_UPDATE_CHECK CMake option).
Luasec and luasocket are no longer usedNew Contributors
- @nMustaki made their first contribution in #2394
- @ShiroAka made their first contribution in #2437
- @Matroftt made their first contribution in #2458
- @tombolano made their first contribution in #2499
- @eltociear made their first contribution in #2500
- @anthonydillon made their first contribution in #2502
- @SebastianoPistore made their first contribution in #2559
- @jetenergy made their first contribution in #2586
- @JurecStrongman made their first contribution in #2611
Toutes les éditions de Parallels Desktop 20 pour Mac
Prêt pour macOS Sequoia 15
Parallels Desktop 20 prend en charge le prochain macOS Sequoia 15 en tant que système d'exploitation principal sur Mac et en tant que machine virtuelle, vous pouvez donc mettre à niveau vos ordinateurs Mac une fois que le nouveau système d'exploitation sera disponible.
Look and Feel
- Apporte des améliorations significatives à la fiabilité et à la convivialité des outils Parallels, qui ont été retravaillés à l'aide de l'interface utilisateur native dans tous les systèmes d'exploitation pris en charge : Windows, Linux et macOS.
Windows sur Mac
- Ajoute la prise en charge de Windows 11 24H2 dès qu'il sera disponible. Sur la base de nos tests, Windows 11 version 24H2 améliore la stabilité et la vitesse de l'exécution d'applications basées sur x86 dans Windows sur Arm, rendant de nombreuses applications Windows importantes réalisables sur les Mac Apple Silicon ;
- Résout les problèmes de résolution dynamique lors de l'exécution d'une machine virtuelle Windows 11 24H2 en mode fenêtré ;
- Améliore la sécurité du processus de suppression de fichiers Windows en envoyant des fichiers supprimés des dossiers partagés vers la corbeille macOS au lieu de les supprimer définitivement ;
- Résout le problème de rendu filaire dans l'application Rhino 8 sur les Mac Apple Silicon ;
- Résout le problème du logiciel de modélisation Houdini 20 affichant des problèmes graphiques et des parties manquantes d'objets modélisés ;
- Améliore la compatibilité avec de nombreuses applications Windows, y compris ArcGIS Pro, LabVIEW, Ninja Trader et bien d'autres ;
- Atténue les problèmes de compatibilité du sous-système Windows pour Linux (WSL) pour les machines Windows 11 fonctionnant sur les Mac Apple Silicon en par défaut WSL 1 au lieu de WSL 2.
Linux sur Mac
- Ajoute la prise en charge des nouvelles distributions Linux, telles que Fedora 39/40, Kali 2024.2 et Ubuntu 24.04 ;
- Résout le problème qui a empêché l'installation d'Ubuntu 24.04 sur les Mac Intel ;
- Adopte l'API FUSE de haut niveau pour les outils Parallels afin d'éliminer les multiples problèmes de compatibilité avec les nouvelles versions du noyau Linux ;
- Ajoute la prise en charge de l'impression IPP à partir de machines virtuelles Linux, vous permettant d'imprimer à partir de Linux à l'aide d'une imprimante connectée à votre Mac ;
- Ajoute des icônes mises à jour pour les distributions Ubuntu, Fedora et Kali Linux ;
- Résout le problème avec le clavier et la souris qui ne fonctionnent pas lors de l'installation manuelle d'une machine virtuelle Ubuntu.
macOS (dans une machine virtuelle)
- Vous permet de vous connecter à votre compte Apple à partir de machines virtuelles macOS 15+ fonctionnant sur des Mac Apple Silicon (nécessite à la fois votre Mac et la machine virtuelle pour exécuter macOS Sequoia 15 ou une version ultérieure).
Remarque : cette fonctionnalité ne vous permit pas encore de vous connecter au Mac App Store ou à Xcode ;- Ajoute la prise en charge de la création d'instantanés de machines virtuelles macOS sur les Mac Apple Silicon.
Parallels Desktop 20 pour Mac Pro Edition
- Présente Parallels AI Package, une machine virtuelle basée sur Linux conçue sur mesure pour permettre aux développeurs et aux étudiants d'apprendre rapidement et de commencer à développer l'apprentissage automatique, des grands modèles de langage (LLM) et des applications de vision par ordinateur. Le package est disponible via le catalogue d'extensions Visual Studio Code. En savoir plus sur le paquet AI ici ;
- Ajoute la possibilité de contrôler des machines virtuelles en utilisant un langage naturel avec Microsoft Copilot intégré à l'extension Visual Studio Code ;
- Ajoute la prise en charge de l'utilisation de GitHub Actions pour automatiser le déploiement et la gestion de machines virtuelles directement à partir d'un référentiel GitHub, par exemple, en déclenchant un provisionnement, un test et une configuration de machine virtuelle dans le cadre d'un pipeline spécifique ;
- Améliore l'expérience du plugin Parallels Packer pour les machines virtuelles macOS fonctionnant sur les Mac Apple Silicon en automatisant le processus de configuration initial à l'aide du framework Apple Vision (OCR).
Les développeurs de logiciels et les professionnels de l'informatique utilisant Parallels Desktop sont invités à partager leurs commentaires sur ces améliorations, à discuter des suggestions de fonctionnalités et à s'amuser avec des personnes partageant les mêmes idées sur la chaîne Parallels Desktop Discord.
Parallels Desktop 20 pour Mac Business Edition
- Ajoute la possibilité de contrôler et d'orchestrer plusieurs hôtes et machines virtuelles Parallels Desktop à l'aide de notre nouveau service Parallels Desktop pour DevOps ;
- Améliore la compatibilité avec plusieurs solutions MDM (par exemple, Microsoft Intune) grâce à un package de déploiement repensé qui prend en charge le téléchargement de machines virtuelles préconfigurées à partir de destinations de stockage cloud et réseau.
Parallels Desktop 20 pour Mac Enterprise Edition (à venir plus tard en 2024)
Présentation du nouveau niveau : Enterprise Edition, à venir plus tard cet automne. Cette édition est conçue spécifiquement pour les organisations qui ont besoin de plus de contrôle, de visibilité et d'efficacité dans la gestion d'environnements virtuels à grande échelle. L'édition d'entreprise :
- Rationaliser le déploiement des machines virtuelles, en économisant du temps et des efforts ;
- Vous permet d'attribuer des politiques entre des groupes de machines ou d'utilisateurs ;
- Activez une meilleure visibilité de vos machines virtuelles gérées.
Ce qui a été obsolète ou supprimé de Parallels Desktop 20
Selon les statistiques des utilisateurs qui participent au programme d'expérience client Parallels, certaines fonctionnalités du produit sont très rarement utilisées ou pas du tout. Nous avons décidé de cesser de les prendre en charge ou de les supprimer complètement de Parallels Desktop et de nous concentrer sur les fonctionnalités fréquemment utilisées et d'autres améliorations.
Vous trouverez ci-dessous la liste des fonctionnalités qui ne sont plus prises en charge et qui seront supprimées dans les futures versions de Parallels Desktop pour Mac 20.
Sur tous les ordinateurs Mac, les éléments suivants ne sont plus pris en charge :
- Démarrage réseau pour les machines virtuelles Windows, macOS et Linux
Sur les ordinateurs Mac dotés de processeurs Intel, les éléments suivants ne sont plus pris en charge :
- Prise en charge de l'émulation réseau et USB qui repose sur des extensions du noyau
- Prise en charge de macOS 10.5 à 10.8 et des machines virtuelles Oracle Solaris
12.0
- Virtual ][ now requires macOS 12.0 (Monterey) or better. Virtual ][ 11.4 remains available for download to run on macOS 10.13 up to 11.0, but is no longer actively supported.
- Generating a movie of the Apple II screen did not work correctly in macOS 15 (Sequoia). This has been fixed.
- The built-in Quick Look viewers for disk images and saved machine state failed in macOS 15 (Sequoia). These modules have been rewritten to fully comply with the latest macOS versions.
- Screen shots of the virtual machine can now be made using a keyboard shortcut. If you create a series of snapshots, the application suggests a file name based on the previous snapshot plus a sequence number.
- The cassette tape emulation now accepts input files with file extension .aiff or .aif (was .cass only).
- The print preview can now be closed with the esc key.
- Resetting the virtual machine while the Z80 processor is active could hang Virtual ][; this did for example happen in CP/M 3.0. This issue has been solved.
- A crash occurred when a cassette tape was ejected while being recorded. This has been fixed.
- Solved an issue where the performance monitor graph could appear outside its bounds.
- Corrected zero page behavior when the Apple //e is reset. This improves general compatibility.
A new major release of Stella is now available; first time in over two years! Here are some of the changes:
- Enhanced ROM launcher to allow multiple images per ROM.
- Made heaps of additional images available for the ROM launcher.
- Added searching by filename for ROM launcher images.
- Added option to start random ROM.
- Added automatically enabled phosphor modes.
- Enhanced Game Properties dialog for multigame ROMs.
- Added 2nd UI theme and hotkey for toggling UI theme.
- Added bezel support (incl. Sinden Lightgun).
- Added optional type format detection based on colors used.
- Added Joy2B+ controller support.
- Added auto detection for QuadTari attached controllers.
- Enhanced Kid Vid support to play tape audio.
- Added port selection, used for controller default mapping.
- Added missing PlusROM support for E7 bankswitching.
- Enhanced movie cart (MVC) support.
- Accelerated emulation up to ~15% (ARM).
- Added limited GameLine Master Module bankswitching support.
- Added 03E0 bankswitching for Brazilian Parker Bros ROMs.
- Added WF8 bankswitching used by some certain Coleco white carts.
- Added JANE bankswitching used by Coleco's Tarzan prototype.
- Added ELF mapper for Mattress Monkeys.
- Added BUS bankswitching support for some older demos.
- Fixed broken 7800 pause key support.
- Added developer option for random hotspot peek values.
- Added user defined CPU cycle timers to debugger.
- Removed 'launcherroms' option, since it was causing some issues.
- Codebase now uses C++20 features, which means a minimum of gcc-11
or clang-10 for Linux/Mac, and Visual Studio 2022 for Windows.
1.10.1
- Fixed crash on Windows by increasing compatibility with old CPUs
- Fixed Android launcher not installing mods
- Fixed new releases being unable to download and install our mods on Windows
- Added new icons for our main platform (thanks Florian Piesche)