-
Notifications
You must be signed in to change notification settings - Fork 19
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
Where In Space Is Carmen Sandiego black screen #212
Comments
Hi, Can you run it again with the -f switch ? I suspect a port might not answer correctly. At the moment, game compatibility needs a lot of work. This might be a simple fix. Or it very well may not be. |
same issue
|
https://www.mobygames.com/game/dos/where-in-space-is-carmen-sandiego-deluxe-edition/techinfo It requires a 286, but it don't think that it uses protected mode. The 286's "protected mode" is not what we refer to usually. According to VOGONS, the 286 protected mode was very rarely used by games. 1993 is where games start to use protected mode, but I doubt this is one of them. Anyway, the error message suggests that the game tries to allocate 64 KB of RAM and fails at that. Perhaps the DOS Memory Manager of Spice86 needs some fixing. |
@Die4Ever The amount of main memory is now configurable, does it work better with say -k 8192 ? |
still not working, I tried a bunch of different numbers the free shareware demo is available here if you wanna try it https://archive.org/details/msdos_WISPACE_shareware direct download link: https://archive.org/download/msdos_WISPACE_shareware/WISPACE.zip |
On another issue, we are looking into adding an XMS handler and EMS handler to Spice86. It's probably what this game is missing. In fact it's already implemented, it just needs a separate branch and PR. |
@Die4Ever Tested with the latest changes on master, and with the latest EMS code, it still doesn't run. It's asking for 0xFFFF in memory size, but that's a usual trick: |
sounds like fixing this could help other games too? that's cool |
@Die4Ever Latest master implements an entirely new VGA Card, which fixes a lot of video modes. Sadly, Carmen Sandiego still only shows a black screen. I'm currently trying to fix some memory managers (EMS), and Alpha Waves next. I'll need help on this one, I think. |
just downloaded the latest release based on beae11b the debug build, still getting the black screen but here's the log output notably I saw this
and then a big RAM dump, and then
|
Thanks, I was thinking of testing this game with the latest VGA and EMS implementations that are now on master. I also tried the full game with the same results. Will have to compare it with DOSBox. |
yea I was watching those PRs, I subscribed to them so I could see when they were merged to see if they would help lol I hope I can use your project to port this game into ScummVM some day, and maybe other Carmen Sandiego games (I don't remember how many of them are DOS) if they use the same or similar engine |
just grabbed the latest release, debug build, after that big pull request was merged, commit d7f86ff
|
Looks like my most recent PR about file handling should be rebased on master and merged in order to fix this. :) Should be a few days away, depending on free time. |
after that pull request got merged I just tried it, it just says "Emulator: not started. ASM Overrides: not used." |
I'll look into it. |
This is fixed. Along with an emulator problem. Now the game tries to set the DOS default drive to an index that doesn't exist... Progress. :) |
I did notice Where In Europe Is Carmen Sandiego doesn't work either, idk if that would be helpful in debugging since it's an older and simpler game but it's probably doing things very differently? Anyways here's a link to the shareware demo from archive.org direct download: https://archive.org/download/WhereInEuropeIsCarmenSandiegoDemo/carmen.zip https://archive.org/details/WhereInEuropeIsCarmenSandiegoDemo using the latest release from cda9a75
Where In Space Is Carmen Sandiego still doesn't give a stack trace, this is the current console output for that game
|
Thanks for this suggestion, I'm glad that you are still very interested in using this, despite the very slow progress on supporting more games. This project is focused on a new CPU that will enable the creation of a new machine code overrides generator. Also, I've been working on a new internal debugger that will make working on the emulator and on game's machine code overrides easier. And overall, our focus is on Dune / OpenRakis at first. That said, supporting earlier games is worth it. For example, support for Duke Nukem I and II has been added recently. But, while there is an argument to be made that working on simpler game first will enable more complex games to run, it's a gamble. Will the more complex game have the same needs ? It's doubtful. The evolution of DOS games is not linear. On top of that, limited free time doesn't allow working on more than a few features at a time. That's why, the code has been simplified a lot And while there are still gaps, it's also heavily documented. That, and the debugger, should make contributions to the emulator easier. If you know a little bit of C# or C like languages, I'll be glad to assist you on PRs that will make Where in Space is Carmen Sandiego work. Also, I'm a fan of this series as well. |
Thanks! One day I should try digging into this code, but I honestly don't know anything about how DOS works or "real mode" or "extended memory" lol. I just noticed Where In Europe had a demo on archive.org and I saw it uses a maybe similar looking DAT file, and then noticed it was able to produce a stack trace, no idea if it's helpful or not lol. Duke Nukem 1&2 is great! That's really cool. I hope this project leads to more open source ports of all these games. |
OK ! So the debugger I'm working on will definitely help a ton towards discovering why Where in Space is Carmen Sandegio doesn't work. :) I didn't know a thing at first either, but the Dosbox staging and Freedos source code helped a lot. |
Describe the bug
for Where In Space Is Carmen Sandiego, I only see a black screen, but it shows instructions are running
To Reproduce
You can easily reproduce this with the shareware demo
https://archive.org/details/msdos_WISPACE_shareware - direct download link: https://archive.org/download/msdos_WISPACE_shareware/WISPACE.zip
I'm using Windows 10, I downloaded the latest release from commit 1a3cfc9
The text was updated successfully, but these errors were encountered: