Git Product home page Git Product logo

gbemulatorshootout's People

Contributors

calindro avatar casualpokeplayer avatar daid avatar hacktix avatar lukeusher avatar n1ark avatar rodrigodd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

gbemulatorshootout's Issues

vba failes to execute, causing the run to fail before completion

Spotted in the build log here: https://github.com/daid/GBEmulatorShootout/actions/runs/3210664275/jobs/5248281448

Downloading https://sourceforge.net/projects/vba/files/latest/download
Downloading https://gbdev.gg8.se/files/roms/bootroms/sgb_boot.bin
Downloading https://gbdev.gg8.se/files/roms/bootroms/cgb_boot.bin
Downloading https://gbdev.gg8.se/files/roms/bootroms/dmg_boot.bin
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\hostedtoolcache\windows\Python\3.10.7\x64\lib\subprocess.py", line 1438, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] The system cannot find the file specified
Error: Process completed with exit code 1.

Add DocBoy

Don't know if this is the right place/way to ask for it, feel free to shut down the request if it's not appropriate.

I'm currently developing DocBoy, a C++ GB emulator (DMG only by now) focused on accuracy.

At the moment it passes all the test roms of this repository it can support (i.e. no audio and GBC roms: I'm going to implement these soon), that is 155/263 (it passes also all the mealybug's roms and the other hard ones).

I've already forked the repo and added DocBoy (fork here) and I have GitHub's actions for automatic deployment of new releases (including Windows build, that is the one downloaded and used by my fork of the repo).

Any chance this could be included among the other emulators?

Thanks, and great job with this repo!

Include whichboot.gb in the shootout

Requesting that you include my ROM whichboot.gb as an info ROM. It's a ROM which...

  • reports the initial state of the CPU registers.
  • extracts the hidden fractional bits of the DIV register.
  • check the state of VRAM to see if the Nintendo logo is present.
  • tries to guess which hardware or emulator it's running on based on the above.

https://github.com/nitro2k01/whichboot.gb

Gambatte possibly has another "correct" behavior for ​ppu_scanline_bgp.gb

I went ahead and tried to implement the behavior the test was looking for into Gambatte (it was extremely easy to implement). A problem arised however, this behavior contradicts results from Gambatte's test suite.

I understand that this behavior isn't consistent between DMGs, although Gambatte doesn't seem to share the result bgb (considered "passing") has. It seems to boil down to 3 behaviors that can occur for a pixel.

  1. Old BGP is read (bgb behavior)
  2. Bitwise OR between old and new BGP is read (SameBoy behavior/what this test expects)
  3. New BGP is read (Gambatte behavior/what Gambatte's test suite expects)

3 also appears to occur in CGB-DMG (tested on my own GB Player, and SameBoy also agrees this should be the case). However, bgb does not appear to do 3 in its CGB-DMG mode, instead still doing 1. This could maybe point to bgb instead actually having an off by one issue and actually doing 3 (but 1 is what appears to happen due to this off by one), but it could perhaps be revision specific.

Attaching one of Gambatte's testroms (there's several that fail, this is just one of them), the image that it expects, and a GBI screenshot (which matches). This testrom was also largely used for figuring out these differences. dmgpalette_during_m3.zip

It might be best overall to just mark that test as "info" due to the multiple valid behaviors.

Idea: Add Mednafen

It has a GameBoy emulator core! Technically.

I'd do it myself, but the project seems highly Windows-specific, and I don't have a Windows machine :-(

ax6 roms don't actually need CGB

At the moment ax6 RTC rooms (ax6/rtc3test-1.gb, ax6/rtc3test-2.gb, ax6/rtc3test-3.gb) require CGB to run, but they can actually work also on DMG.

I think we can remove model=CGB for these and use DMG screenshots instead, so that they can run also on emulators not supporting GCB. What do you think?

bgb 1.5.10 is out

bgb 1.5.10 was released yesterday (2022-10-18), implementing (among other things) the OAM bug

License?

Under what license is the code in this repo provided?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.