I though I should showcase some of the work we have done in the DOSBox-SVN core in the last few months:
First of all, I basically re-ported the core, now it’s up-to-date with DOSBox upstream which leads to easier backporting of new features.
Re-worked options menu
Overhauled / simplified core options a bit. Most users will not need advanced options now, and you really don’t need to leverage config files unless you really want to.
While DOSBox itself has been dormant for a while, lately a few worthwhile additions have happened, for example the Windows x64 dynarec was fixed, also they recently added an AARCH64 dynarec (so, linux, android, and thanks to @m4xw recently, switch).
Windows x64 dynarec:
AARCH64 dynarec on android:
Additionally on this port, auto cycle detection works, which is a huge QoL improvement, it means you have to tweak CPU cycles a lot less than before, many games will just work
Mounting CD images via GUI on the fly
You can use the libretro disk-control-interface to mount and swap CDs on the fly alleviating the need to type long commands or use hotkeys for this purpose.
For example, if you lad NFS without the CD you’re greeted with this result:
You can then go to the menu, and mount the CD:
And now it works:
This is done via an experimental libretro API callback, it now works but your mileage may vary, if you have issues… don’t use it.
Refresh rate switching (optional)
If refresh rate changes outside a certain threshold, a retro_set_av_info call will be performed, leading to driver reinitialization, this is useful for people with VRR monitors and I figure people using CRT switchres too
Save file redirection (optional)
This is a bleeding edge addition, it was added to mainline DOSBox two days ago! It was backported from GoG cloud saves implementation for DOSBox games. https://sourceforge.net/p/dosbox/code-0/4196
Basically it adds a new drive type as explained in the link. The libretro implementation is optional, disabled by default and the way it works is:
- When you load gamename.exe it will create a gamename.exe directory in your pre-defined save directory
- It will mount that save directory as an overlay on top of the loaded game directory, so all writes will be redirected to that folder
That means you can now keep your games dir untouched, and potentially sync your saves using your tool of choice.
It’s experimental and I figure a bit buggy, so your mileage may vary.
IPX over IP
So far it works:
I’m trying to make it work with the network lobbies. When/if that happens you’ll be able to connect easily to other peers using DOSBox-SVN libretro using our built-in netplay menu.
So, to be continued.
Credit were credit is due, thanks to:
The DOSBox team for this awesome emulator. In my personal opinion it’s one of the most important emulators out there, because it has proven emulators have a place in commercial re-releases.
@Tatsuya79 for the initial work on refresh-rate switching
@m4xw for the AARCH64 fixes and the switch target
@frangarcj for the on-going work to get this working on Vita
All the users and testers of course, users are the reason the port exists in the first place