Skip to content

removes Gambatte in the emulator resources #61

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

Closed
wants to merge 1 commit into from
Closed

removes Gambatte in the emulator resources #61

wants to merge 1 commit into from

Conversation

titibandit
Copy link

Gambatte is not available anymore. see https://github.com/sinamas/gambatte

@CasualPokePlayer
Copy link

CasualPokePlayer commented Jul 28, 2022

Why not just replace the link with the currently active fork Gambatte-Speedrun, or BizHawk which uses this fork's core (and is more featureful overall).

On another note, the original Gambatte releases were only ever on sourceforge (which is still available), although even so those releases were outdated compared to the GitHub source.

@QuinnPainter
Copy link

also, the "complete list of open source emulators" link underneath can be removed as it is a 404

@avivace
Copy link
Member

avivace commented Jul 28, 2022

I pushed a mirror of the "historical" gambatte repository here: https://github.com/gb-archive/gambatte-mirror
But I'm pretty sure we should just link updated forks, so we should remove it

@pinobatch
Copy link
Member

I'd be willing to include Gambatte so long as we're precise as to which Gambatte is most appropriate for a homebrew game developer.

  • Last I checked, when I was testing Numism in GB emulators, Gambatte-Speedrun's official front end was intended for the Pokémon speedrunning community, with the public builds structured so as to make it harder to accidentally produce a run whose RNG desynchronizes when replayed on Game Boy Player. Thus it has no HLE boot ROM and uses a CRC check to reject SameBoot. This makes the front end dependent on a non-free boot ROM, which is not end-user dumpable the way GBA-mode BIOS is and may not be lawfully distributed in any form that I know of, in order to work. I'd hate to see this list of resources get taken down for inducing infringement (MGM v. Grokster, 545 U.S. 913 (2005)).
  • I have forked the front end to perform no CRC checks on the boot ROM, letting me use SameBoot. Between my day job and my obligations to other homebrew dev communities, I haven't yet had time to ask whether and how this modification could be taken upstream.
  • The Gambatte core in BizHawk used to not work in Mono on Linux because of a cast from unsigned int * to size_t *, which produced undefined behavior that worked on Windows and failed on Linux. CasualPokePlayer has stated in the gbdev Discord server that this was fixed sometime before 2022-02-14.

@CasualPokePlayer
Copy link

CasualPokePlayer commented Jul 28, 2022

pokemon-speedrunning/gambatte-core@110b3ea
THis commit specifically fixed the issue on Mono, which was a few days before the release of BizHawk 2.8 (which has this fix).

As a note, past r717 bootrom skipping was re-introduced into the core (now it is just a simple load flag), which BizHawk allows to be enabled (and is enabled by default there). In the future Gambatte-Speedrun will have a "attempt" mode that locks down features and would allow the bootrom to be skipped outside of this mode (using the same bootrom skipping code in the core).

Even so, BizHawk is likely the more "appropriate" version for a homebrew dev, it has something of a debugger (although it's hot trash), has a decent tracelogger, along with rewind and just general re-recording support, and lua scripting support. Also has a SameBoy core which allows for simple checking of multiple accurate emulators.

Suppose this doesn't cover GBC, but the MGB bootrom is possible to obtain without anything partiularly special by utilizing a dump of any of the Pokemon Stadium game, as they have an MGB bootrom embbed in them for use in the GB Tower.

@CasualPokePlayer
Copy link

CasualPokePlayer commented Jul 29, 2022

I pushed a mirror of the "historical" gambatte repository here: https://github.com/gb-archive/gambatte-mirror But I'm pretty sure we should just link updated forks, so we should remove it

What's the point of this when https://github.com/gb-archive/gambatte already existed? (also, seems to be more up to date than that -mirror repo???)

@avivace
Copy link
Member

avivace commented Jul 29, 2022

I pushed a mirror of the "historical" gambatte repository here: https://github.com/gb-archive/gambatte-mirror But I'm pretty sure we should just link updated forks, so we should remove it

What's the point of this when https://github.com/gb-archive/gambatte already existed?

My bad, don't know why but I didn't see it.. I deleted gambatte-old now

@titibandit
Copy link
Author

So yeah, I just noticed that the link was dead and wanted to remove it. But you guys have good suggestions, but I feel it's out of my power to take action here. So feel free to close/merge this pull request however you guys think is best.

@avivace
Copy link
Member

avivace commented Aug 5, 2022

I just noticed this change is in the gbdev.github.io repo. The resource page here is rendered from the awesome-gbdev list, so PRs should be opened upstream there, otherwise any change here will be overwritten.. @titibandit

@avivace avivace closed this Aug 5, 2022
@titibandit
Copy link
Author

titibandit commented Aug 5, 2022

Okay I see.
I've used the link that's at the very bottom of https://gbdev.io/resources.html Edit this page.
So I've been tricked into making a pull request on this repo :D
I'm not sure if many people are using these links, but if so, I won't be the only one to make that mistake.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants