Staacks / gbinterceptor

Capture or stream Game Boy gameplay footage via USB without modifying the Game Boy.
478 stars 24 forks source link

Does not recognize second boot on special cartridges with menus (i.e. Everdrive, Game Genie, etc.) #4

Closed Staacks closed 1 year ago

Staacks commented 1 year ago

The Interceptor waits for a request to address 0x0100 to recognize the start of the game. When there is an error or the game halts too long, it shows an info screen, but will not again wait for 0x0100 unless the Game Boy is turned off and on again. While this makes sense for regular games, it interferes with some special cartridges, that show a menu before loading a game and reset without turning off.

To fix this, the Interceptor simply needs to allow for a second boot within a short time frame.

Workaround until this is fixed: Plug in the USB cable for the Interceptor when the special cartridge is already showing its menu. (This way it misses the first 0x0100 and starts with the 0x0100 from the actual game. You won't see the menu on the Interceptor, though.)

Staacks commented 1 year ago

Uhm... github was a bit fast here. I leave it open until someone with an Everdrive reports back.

Staacks commented 1 year ago

Confirmed to fix the problem for the Everdrive.

domis4 commented 1 year ago

have this issue with the EZ Flash JR. (besides the already known graphical issues on mac os) also on Windows 11

The EZ Flash JR. first boot works fine, i can select any game and navigate the menu. After launching a game, the following screen appears.

can i support or help here? I got two of these devices, if you need one lent for development :)

Bildschirm­foto 2023-04-03 um 18 43 25

Staacks commented 1 year ago

Wait, this only happens when the EZ Flash reboots? This looks exactly like the MacOS problem on M1 and M2 macs and the original EZ Flash problem was already resolved a while ago and was simply the problem that the Interceptor did not recognize that the Game Boy restarted and was stuck on the error screen. This is a USB Video problem and I am scratching my head how it would be related to a reboot of the EZ flash. Also, I am using an EZ Flash Jr. all the time to test game-specific problems...

So, let's start collecting a few details:

domis4 commented 1 year ago

Thanks for your really fast answer! I'm using the latest Firmware from Github and flashed it on Windows. My steps were the following and i can reproduce them:

Windows 11:

  1. Plug in Everything (GB Interceptor into GBC, Cardridge into GB Interceptor, USB C into Windows 11 PC) (no LED)
  2. Launch OBS and select a new Scene with the GB Interceptor (no LED)
  3. Power on the Gameboy, wait until the screen is visible in OBS (red LED, until OBS picked a signal, then both LED)
  4. Launch a Game (red LED only)

IMG_6994 IMG_6995 IMG_6997 IMG_6998

for the more detailed view, i might wanna create a video?

Staacks commented 1 year ago

Thanks, so the green video problem is the known MacOS issue. (Or is the EZ Flash menu normal on the Mac?)

But I am afraid that Pokemon Crystal is not a good example, because that is a Game Boy Color game which is not supported by the Interceptor. I would guess that the error is not from the second boot but from the GBC game entering double speed mode. Do you have the problem with classic games, too?

domis4 commented 1 year ago

well, thats embarrsing. It works perfectly on .gb games 🤦‍♀️ how could i forget that crystal is a gbc only game. Thanks for your fast replies! and sorry for bothering 🙃