[DOSBox] official thread
-
@ecto no problem :) I just saw this morning that MT32 is almost there on Staging. I guess it won't be long before it will be fully integrated. Now to your questions.
-
What is the best setting for output is recommended? I have it on texturepp.
=> I'm relying onoutput = texturenb
and that's good enough for me. The pixel perfect might be more suitable for desktop environments. -
Should I leave the texture_renderer on auto?
=> when it comes to DOS stuff I don't like to leave settings onauto
:D I'm usingtexture_renderer = opengles2
which is the backend currently supported on Pi's. At some point we might move toopengl
instead!
I have no experience whatsoever with Pro Pinball Timeshock! (you mean Pro-Pinball 2 : TimeShock! right?) I'm afraid as it's not part of my testbed. I'll give it a try when I have a chance though. As a wild guess your issue might be due to a too high resolution to handle for the Pi. Perhaps you could try enforcing a VGA resolution of 320x200 by setting
machine = vgaonly
in the.conf
. If the game supports such mode of course.Fallout sound is crackling and runs slow even going with
cycles = 100000
. So it migth be due to the resolution as well. I need to give a try tomachine = vgaonly
to see what's happening.
EDIT: Fallout doesn't supportmachine = vgaonly
which leaves us only with the only option to have a faster CPU.About the audio, please don't go with compressed formats like ogg, opus or mp3 as they will tax the CPU for decompression. It's best to stick with pure CD Audio on low-spec devices like the Pi. You just need to pass along a BIN/CUE pair to DOSBox and that will do. Don't bother to transcode anything!
-
-
@nemo93 said in [DOSbox] official thread:
At some point we might move to opengl instead!
opengl
should be working on a PI4 in RetroPie, it supports OpenGL 2.1. -
@ecto how hard was it to get the stage to work on the Pi. i remember from some if the past posts that it was not really messed with yet. just asking before i make the jump
-
-
@exarkuniv Well... it depends...
I have a custom dosbox starting script that starts Timidity++ or Munt, depending on the game. It also passes along specific game
conf
files to the dosbox executable.All I really had to do there, was exchanging the SVN executable for the Staging one.
** BUT** what really changed, is the way Staging handles the
cycles
setting! I usually usedcycles = max
in SVN, which doesn't work for Staging at all.So while my transition was quite smooth, it somehow wasn't (if you understand what I mean). Right now I'm exchanging all my GOG CD games (that usually rely on cue sheets with
.ogg
audio) with real images of the CD to keep the processing power for the audio decoding low. Somehow I have the feeling, that SVN handled that better.All in all, I certainly won't go back. The pixel-perfect scaling alone is just too nice to miss! Also, as @nemo pointed out, MT32 is soon to be integrated into Staging, which is also very nice!
-
Ok... I just did some more experimenting and I must say I'm very confused!
Especially the "higher resolution" (640x480) games are not running well for me on Staging. D:
I tried again with SVN and those games run fluently (!) and without sound distortions/crackling. Here is a list of games I compared directly:- Crusader No Remorse
- Wing Commander 3
- Dungeon Keeper (in hi-res mode)
- Timeshock
- Syndicate Wars (in hi-res mode)
I'm a little stumped, but maybe I will stick with SVN at least for those games... I even tried an recompiled Staging without the rpi4 optimization, but it made no difference. Some games just won't run fluently... :(
-
@ecto thanks again for your continuous feedback. Much appreciated! For both Bullfrog games, Dungeon Keeper and Syndicate Wars in hi-res I'm surprised. Back in the days those games required a bleeding-edge Pentium to run in SVGA/hi-res to the point I never saw them running properly in SVGA! With our Pi4 we can come close to a Pentium 75 so I never thought it would be possible to run those games in SVGA. The only games I'm able to run in such hi-res are Mechwarrior 2 and it's addon Mercenaries as well as Fade To Black (with
100000
cycles). For DK and SyndWar I'm having80000
cycles and they do run fullspeed in VGA/lo-res mode. Both work fine with the DOS32a extender.Crusader and Dungeon Keeper are 2 games which require
machine = svga_s3
to run fine under Staging. I do havecycles = 60000
for Crusader and it runs quite nicely I'd say almost fullspeed here with Staging and those settings.I really need to spend more time on the Wing Commander's serie. I've done only basic testing and I'm afraid I can't comment further.
Fortunately Retropie is super flexible and it's easy to pick a specific emulator per game :-) Feel free to switch back to SVN for the games that run best on another fork or SVN.
-
@nemo93 Yeah, I was a little surprised as well! I just converted my cdda games from ogg to wav or bin and hoped for a better result... Then I tried it with the installed svn and it's really running fluently. I had to change the cycles back to max in svn, but that was it.
Well, I will probably use svn for the 10 odd svga games and the rest with Staging, because the look of Staging is so much cleaner with pixelperfect output. Since Staging is still in very active development I'm confident, that it will get only better with time.
Do you think the developers are aware of this svga discrepancy? -
DOSBox Pure is available for public testing:
https://github.com/schellingb/dosbox-pure#download -
@ecto would you mind sharing your full conf please (game.conf + dosbox.conf + OS/kernel/Retropie)? I'll reproduce here as I can't see why such big differences between SVN and Staging. For now there's no evidence about an issue in the "svga code" but anything supporting this will be helpful.
I've tried Timeshock and it's running very smoothly even in higher resolution. Is your issue only about sound distortion or is it also about slow video emulation?
@themazingness thanks for that. Any feedback about Pure would be much appreciated as it looks an interesting fork.
-
@nemo93 said in [DOSbox] official thread:
@ecto would you mind sharing your full conf please (game.conf + dosbox.conf + OS/kernel/Retropie)? I'll reproduce here as I can't see why such big differences between SVN and Staging. For now there's no evidence about an issue in the "svga code" but anything supporting this will be helpful.
I'll do that in the next couple of days. I'll try to do it tonight, but you never know what else is left to do to prepare for Christmas ;)
With OS/Kernel config you mean/boot/config.txt
right?I've tried Timeshock and it's running very smoothly even in higher resolution. Is your issue only about sound distortion or is it also about slow video emulation?
It's usually a crackling and from time to time a distorted short bleeping/screeching. IIRC the emulation speed is ok, but it might skip "in sync" with the crackling.
Yesterday I tried "Dark Forces" and it was also crackling and the gameplay was skipping. It runs good on SVN...
-
@ecto Don't worry I know what you mean regarding Christmas :D No rush, do what you can whenever you can! Yes if you could share the various DOSBox conf files you're using as well as the kernel version you're using (also are you using "full" or "fake" KMS driver) that would be great. Mention if you're using any overclock. If you don't know regarding kernel/KMS then please share your
/boot/config.txt
indeed.The crackling for sure is coming from the specific Staging "pi4" branch we discussed above. Crackling shouldn't be heard if using the
master
branch and always setting less than 35000 cycles (which is the max cycles mark on both pi3B+ and pi4, above that value crackling should be heard and slowdowns will occur).Dark Forces (another fantastic Star Wars game from that era that must not be forgotten about!!) is running very fine. I'm having General Midi + SB16 set up,
machine = vesa_nolfb
and25000 cycles
. Everything is running fullspeed and no sound issue to report. Don't forget to switch DOS4GW for the DOS32A extender.If you have time I wonder if you could try my "default" conf file and give it another test with Dark Forces for instance.
-
Does anyone know how to try dosbox pure in retropie, now that it has been released?
-
@xwons for right now you have to compile it yourself
https://retropie.org.uk/forum/topic/28924/dosbox-in-retroarch-any-chance-we-can-have-this-on-the-pi
-
@nemo93 I found a little time today:
Here are my
- DosBox SVN conf (to compare with stagings
conf
file) - DosBox Staging conf
- Timeshock.conf
- config.txt (using fkms for Amiberry and Daphne)
- Kernel is
Linux retropie 4.19.118-v7l+ #1311 SMP Mon Apr 27 14:26:42 BST 2020 armv7l GNU/Linux
I fiddled around a lot with everything (that's just how I work ;) So idk if the config.txt is all in order. But so far I haven't had any lockups or other problems with it.
And now I off, wrapping gifts ;)
Thanks for having a look!
- DosBox SVN conf (to compare with stagings
-
Hi all, are we discussing here the new lr-dosbox-pure emulator, or should I use another thread?
-
Has anyone managed to get dosbox-x up and running on a pi 4? Very curious if it would be possible to run some windows games using it...
-
@nemo93 and other dosbox-staging users here:
Recently their build process has been changed to meson.
I adapted thedosbox-staging.sh
scriptmodule in the Wiki of dosbox-staging.@mitu what is the process/are the quality gates to get the script as experimental into RetroPie-Setup repo?
Cheers
-
@mitu what is the process/are the quality gates to get the script as experimental into RetroPie-Setup repo?
You can submit a PR, IMHO it would be preferable to take into account the available dependencies (newer
fluidsynth
libraries are not available in the distro) and an optimal configuration needed for each platform (i.e. has anyone tested this on a Pi3). The other Dosbox packages have also a starting script which starttimidity
for MIDI support, the starting script can maybe leverage that.I can certainly review it, I think @BuZz already tested it and may have the basis for a new scriptmodule for
dosbox-staging
.I see there's a special branch used for building in the Wiki script, are the changes now in the
master
or stable branch ? What is the upstream maintainers' take on the packaging - is it preferable to ship a release version or build frommaster/main
? -
@Lolonois thanks for the update! Much appreciated. I do confirm script does work 100%. There might be some (small) adjustments to be made but it's more than ok.
@mitu
some testing still required but the current version of Staging (master branch) might be a nice addition to Retropie. Staging does now come with full built-in GM and MT32 support, SDL2 and many other quality of life improvements. For those not willing to go the "libretro" route then Staging could be a very fine alternative for their Pis.To your other points:
Fluidsynth
(GM) andMunt
(MT32/CM32) support is built-in meaning no dependencies required. Devs were willing to support only the latest libraries version hence why these are built-in. The default configuration is roughly the same as other forks. Devs are testing on Pi3 and other+@Lolonois+myself on Pi4. My starting script is a very thinned-down version compared to "SVN" given I don't rely onTimidity
but solely onFluidsynth
andMunt
for MIDI playback.
=> DoesTimidity
come as a mandatory requirement here?If you or @BuZz already have a scriptmodule (or a PR) for that fork please let me know and I'll be glad to assist.
The branch to go for is definitely
master
. The special branch you refer to comes with specific parameters and optim especially intended for Pi4. That branch is not ready yet to be merged intomaster
. I'd say it's preferable to build frommaster
but I don't want to step on anyone's shoes here and question will be asked to maintainers directly.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.