-
-
Notifications
You must be signed in to change notification settings - Fork 149
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Viper (1998) only runs in vanilla dosbox 0.63 #3585
Comments
@Python-Exoproject, I know this sounds like a stupid question, but have you tried different values for The available values are: |
Thank you for the suggestions but no, none of those settings changed anything. I also tried with sbtype=none, different cycles, and no ems\xms\umb |
switching off the mouse driver (dos_mouse_driver=false) seems to fix the freeze, although the graphics seems a bit messed up |
It was done by demo coders; no wonder it's flaky 😎
|
Now added to https://github.com/dosbox-staging/dosbox-staging/wiki/Game-issues#viper-1998 |
Thanks @MasterO2. Just some tips and recommendations on how to keep the wiki succinct because that page is already waaaaaaay too huge.
So yeah, that page could use a big cleanup, there's tons of redundant info everywhere. I think it could be made 30-50% smaller easily. |
Thanks, that does indeed get past the freeze but like you said the graphics are a bit messed up. Ive gone back and tested against the other forks and vanilla 0.74 and they are all the same, mouse driver off gets past the freeze but they look like the below. So we are still in a situation where only 0.63 runs this game in a playable state |
I have tried to start the inside DOSBox Staging using various different mouse drivers The game is very picky - it started with:
It didn’t start with:
|
As mentioned by john, it's demo scene code, and having to stay below 100kb probably means using every trick in the book to do so, my guess is, apart from the mouse stuff, the graphics might be using VESA trickery, it's already switching between VESA 640x480 256-colour graphics mode 101h and VESA 800x600 256-colour graphics mode 103h on start-up Maybe playing with output and texture_renderer in conf, could yield some results? |
I tried running it when booted into a real MS-DOS image (inside Staging), combined with SciTech display doctor 5.x (UNIVBE.EXE TSR) providing the VESA functionality, and it was still broken in the same way. |
From #1671:
My tests: VirtualBox: works, X 2023-10-27 doesn't work |
Thanks for the suggestion but no luck. Its interesting that something as old as 0.63 can run the game no issue but everything else since struggles in one way or another. Im glad we got past the crash in Staging at least, but this graphics issue is a bummer. The key will be what changed between 0.63 and later versions. Ive tested against 0.63, 0.65, 0.70, 0.71, 0.72 and the results are: 0.63 - Only version that runs the game with no graphical glitch |
Well, emulator development is not a straight line 😄 Obscure titles like this one are the most problematic as they get next to no scrutiny. Plus... democoders... Must contain some dirty tricks and it only worked on the coder's machine at the compo. Quite typical... |
Works fine under dosbox-x after turning off the mouse. Keyboard operation is completely sufficient.
|
Wow, great @grapeli! DOSBox-X wraps long segment writes, which is apparently hardware-accurate on 286+ CPUs (this is a default-enabled setting in DOSBox-X). If you turn off segment limits in DOSBox-X, you get the incorrect segment handling and the image isn't written properly:
I guess these demo coders saved some cycles by writing long segments and got the wrapping for free in hardware! I thought it could have been fixed by DOSBox-X's |
Good find. Ouch, this feels dirty! 😆 Yeah I would've bet on it it's just democoders being democoders, yet again 😆
We might implement it as an always-enabled tweak if it's not too complex and doesn't cause issues with everything else. We really don't wanna add tons of switches X style 😅 |
Eh, I've just checked out the "segment limit" implementation in DOSBox X. It's just not worth the complication for a single obscure game, a Win3.x S3 driver and maybe a few demos... |
You guys solved this one so well (shame it wont be Staging compatible), anyone want to look into #3543? Its the only game in exodos left on 0.73 so if I can move it to Staging (hopefully) or even X we can ditch another unneeded dosbox version from eXoDOS |
@Python-Exoproject, is there somewhere a list of games that use something else other than Staging and X? |
@Torinde Most exodos games are on ECE or 0.74 There is no list per se, but if you have exodos you can open \eXo\util\dosbox.txt to see which fork launches each game. Of course the dosbox.txt file you have access to is most likely from the v6 release and I have made many tickets in our github to move games onto Staging for one reason or another since the release. Outside of 0.74, ECE, X, and Staging there arent many I havent been able to move now. Excluding the ones ive gotten working in X and Staging theres:
I am also trying to move from X to Staging where I can, but the following games dont work in Staging:
And here are a couple other games I know have issues in Staging that we have tickets for:
And here are some we have on Staging (or probably will do soon) which still have a tweak or two needed:
This list might be a useful resource if saved somewhere outside of this ticket for Viper @johnnovak ? |
@Python-Exoproject, thanks! If you ask me - higher priority should be moving from 0.74 and ECE (officially announced as end-of-life) to Staging and X - rather than dealing with moving games from X to Staging. At #1671 are mentioned also others:
|
Super informative post @Python-Exoproject, I will turn it into a new megaticket 👍🏻 |
Casino Tournament of Champions (1995), Boppie's Great Word Chase (1985), Microsoft Flight Simulator v1.05 are all on Staging once ive finished creating tickets and exo implements the changes. In regards to MS Flight Sim I thought this issue was resolved in Staging? Is that not true? Carmageddon is on ECE currently as I havent gone through the 3dfx games yet. SimTown is a win3x game currently running on a custom build. I have been focused on eXoDOS, not eXoWin3x. eXoWin3x is a whole new kettle of fish with 30 games currently running via Daum alone, but one thing at a time. Wizardry VI ive decided to move over to Staging if eXo agrees, though ill add that new ticket Grounded0 created to my above list to keep track of any improvements you guys make As for moving from ECE or 0.74 as a priority, there is just so many. Something like 5k games are on 0.74 and 2k on ECE each tested to be working at time of setup, we just dont have the time to confirm that many games work just as well on Staging. Thats why we have the alternate launcher on Staging, this way there is a tested working launch option using ECE or 0.74 and Staging can be used for any game that a user wants to try it on |
Just highlighting the last relevant part of the above discussion, we got off topic a bit |
Sorry, I don't understand why you quoted my above statement. I created a new megaticket based on the info in this ticket. Did I miss something, is there anything else to do in relation to the lengthy discussion? |
I think it depends on the exact game version and if it has unofficial patches or not. |
Are you using the latest Dosbox-Staging Version?
Different version than latest?
81.1
What Operating System are you using?
Windows 11
If Other OS, please describe
No response
Relevant hardware info
No response
Have you checked that no other similar issue already exists?
A clear and concise description of what the bug is.
Similar to #3543 this game will only work on an older version of vanilla dosbox, in this case 0.63. Any other fork or even later vanilla dosbox builds will freeze. Something obviously changed between vanilla 0.63 and later releases which was also inherited by Staging.
Steps to reproduce the behaviour.
Explain how to reproduce
Download URL of affected game or software
No response
Your configuration
No response
Provide a Log
No response
Code of Conduct & Contributing Guidelines
The text was updated successfully, but these errors were encountered: