Analogue-Pocket icon indicating copy to clipboard operation
Analogue-Pocket copied to clipboard

Everdrive GB X7, Everdrive GB X5, Everdrive GB X3 compatibility issues

Open coolbho3k opened this issue 2 years ago • 33 comments

Some Everdrive GB X7, GB X5, and GB X3 units will show an SD I/O error when trying to write to the SD card. This makes the flash cartridge almost unusable as it must write to the SD card when loading games and saving save games to the SD card.

Krikzz has acknowledged the issue and from his side it's seemingly due to unstable write operations to the cartridge I/O registers. He has not seen problems with the X3, but the community has seen issues.

Whether an Everdrive will work or not seems to be almost completely unpredictable based on anything known, including the Everdrive's manufacturing date and PCB revision.

Individual Rev. B and Rev. C Everdrive PCBs have been shown to both work and not work.

The current theory is it's dependent on subtle variations among each individual Everdrive unit. Issues may affect later units more often than earlier units, but it's still unpredictable.

Another possible issue with the Everdrive GB X series of carts is that games may load from the SD cards, but games will appear scrambled or with artifacts.

coolbho3k avatar Dec 26 '21 21:12 coolbho3k

Can we amend this issue title to also include GB X3?

For me it's ~not common~ common to get the SD Card error on the X3 (~2018-2019) vintage, ~but it does happen on occasion and~ mostly when browsing the SD card contents from the EverDrive menu. Once that happens it requires a quit + restart cartridge from the Pocket's menu. It happen most often on first use after power-up of the system.

GB X3 Model 17, Rev C, 20.02.2018 Firmware: 1.04, FPGA Ver 02

Edit: It seems to happen more often now. Still mostly just errors when browsing and not when playing games + add firmware.

bbbbbr avatar Dec 26 '21 22:12 bbbbbr

I have an Everdrive GB X3. Never seen the SD I/O error, but typically encounter graphical artifacts only a few minutes into playing any game, and then the game freezes. I'm not sure if it's the same issue, but it does mean I can't really play any games reliably via my GB X3

Doesn't happen on real hardware, and my Pocket has had no issue with real or repro carts.

GB X3 Model 17, Rev C, 20.02.2018

QuadPiece avatar Dec 27 '21 20:12 QuadPiece

I think each model should be a separate Issue. Maybe they all have the same underlying issue, maybe they don’t. If they get fixed, folks can track their specific models/Issues better is they’re not jumbled into one pile.

KeenIIDX avatar Dec 27 '21 21:12 KeenIIDX

I think each model should be a separate Issue. Maybe they all have the same underlying issue, maybe they don’t. If they get fixed, folks can track their specific models/Issues better is they’re not jumbled into one pile.

I disagree, it's the same issue. Read / Write on the SD card is unreliable, It's just that the x7 is more affected but graphics glitch on x3 is due to unreliable read. People with an x7 that seems to work have often also graphics glitches like the x3.

So for me it's the same issue.

BestPig avatar Dec 27 '21 23:12 BestPig

I agree that it still makes sense to keep this in one issue for now. Let's split it out once more is known or Analogue manages to fix one of the issues but not the others.

As far as I know the Everdrive X series all share the same fundamental design, with different enabled features and components soldered to the PCB.

coolbho3k avatar Dec 28 '21 21:12 coolbho3k

As far as I know the Everdrive X series all share the same fundamental design, with different enabled features and components soldered to the PCB.

I'm fairly certain this is the case. It might also be related to how common issues are. If the issue is related to power, it would make sense that the X7 is more likely experience issues due to having more components and thus drawing slightly more power, while the X3, with the lowest number of components, is least likely to experience issues.

I agree that all Everdrive GB X carts should be tracked in the same issue until we figure out if the cause is model specific or it's the same issue affecting the whole range.

QuadPiece avatar Dec 28 '21 23:12 QuadPiece

People on the Classic Gaming Discord have mentioned that pulling out the cart slightly (not inserting it all the way) may help with SD read/write errors, perhaps suggesting some tolerance variations with cart slots.

coolbho3k avatar Dec 30 '21 06:12 coolbho3k

I tried and nothing for me, still have the I/O issue. And I tried a lot of different position.

BestPig avatar Dec 30 '21 16:12 BestPig

Looks like Analogue released a firmware update this morning (v1.0A), does it resolve the EverDrive GB X-series issues?

tjanas avatar Dec 30 '21 16:12 tjanas

Looks like Analogue released a firmware update this morning (v1.0A), does it resolve the EverDrive GB X-series issues?

It does not. I have an EverDrive GB x7 that wasn't working before this, and it isn't working after.

System Information
------------------
Cart    : ED-GB-X7
OS ver  : 1.05
FPGA ver: 02
Sys Type: GBC
Asm date: 29.09.2020
Asm time: 12:48:14
Pwr cntr: 57

SN:195F:01:B8CC:0012

zfleeman avatar Dec 30 '21 16:12 zfleeman

I just wanted to add that I updated to firmware 1.0a just now and while I had weird and sporadic issues with the GB x3 OS and some games with firmware 1.0, it’s totally broken for me with 1.0a.

mchiaramonte avatar Dec 30 '21 16:12 mchiaramonte

At this point I'm not sure where the issue lies. The problem EDx7s are working on OG hardware, but only sometimes with the Pocket. The timing fixes seem to have fixed the issue for some, not others, and some previously working EDx7s are being reported as no longer working with the 1.0A firmware. Yet even the latter issue is inconsistent.

If anyone with an Everdrive has access to more than one Pocket (I know some of us bought two for yourself or one for a friend), it would be good to know whether the issues occur across Pockets or if issues seem isolated to specific Everdrive units.

bender-the-greatest avatar Dec 30 '21 18:12 bender-the-greatest

Before the update I had a x7 that worked perfectly and a x5 gba that worked perfectly. After still working great.

sssembler avatar Dec 30 '21 18:12 sssembler

Both of my Everdrive GBA X5 & GB X7 are working just fine both before & after the update. Maybe a stupid question but have others been keeping up with their firmware updates on their Everdrives?

tkbryant avatar Dec 30 '21 22:12 tkbryant

@tkbryant I had updated the firmware on my X3 on the off chance that it might help, but no luck. I did try a different SD card, too, but no change there. Both everdrives work fine in original hardware of all different “flavors”

mchiaramonte avatar Dec 31 '21 14:12 mchiaramonte

Okay, here’s a thought: I have a knock-off Everdrive that I got off of Amazon. Gives me a read I/O error when I try to use it. So, I noticed it was a little loose in how it sat in the pocket’s cartridge slot. So I slid the cart all the way to one side and tested again. Works now without issue except for the occasional reseating. (I don’t recommend this, as I’m afraid I’ll damage the Pocket, but, it works)

I understand that it’s not an authentic krikzz cart, but, has anyone tried this? I updated the bootleg cart with official firmware though, latest revision of the GB Original GBOS.gb.

My authentic Everdrive GB x7 & GBA x5 mini both work without any issues.

Just throwing this out there, seeing if it helps.

16bitstreamer avatar Dec 31 '21 16:12 16bitstreamer

@16bitstreamer that is a good observation. This leads me to believe it could be an issue with the cartridge slot pinout on some units. I wonder...

Is there a correlation between the folks with non-working Everdrives who also have the following reported issues with official cartridges?

  • Cartridge wiggles/or feels loose when in the slot.
  • Bumping the cartridge gently borks the game (e.g. freeze, artifacts, etc.)
  • Setting the Pocket down on a hard surface sometimes (or often) causes the prior issue
  • Visibly misaligned slot pins which you have to push back into place before inserting a game
  • Other physical issues with carts fitting in the cartridge slot I may not be aware of
  • Has general issues running official cartridges absent the problems above

Conversely, are there any people with non-working Everdrives who do not experience any of the above issues with official carts?

bender-the-greatest avatar Dec 31 '21 18:12 bender-the-greatest

Neither of my Everdrives wiggle at all.

On Fri, Dec 31, 2021 at 12:36 PM bender-the-greatest < @.***> wrote:

This leads me to believe it could be an issue with the cartridge slot pinout on some units. I wonder...

Is there a correlation between the folks with non-working Everdrives who also have the following reported issues with official cartridges?

  • Cartridge wiggles/or feels loose when in the slot.
  • Bumping the cartridge gently borks the game (e.g. freeze, artifacts, etc.)
  • Setting the Pocket down on a hard surface sometimes (or often) causes the prior issue
  • Visibly misaligned slot pins which you have to push back into place before inserting a game
  • Other physical issues with slots fitting in the cartridge slot

Conversely, are there any people with non-working Everdrives who do not experience any of the above issues with official carts?

— Reply to this email directly, view it on GitHub https://github.com/frederic-mahe/Analogue-Pocket/issues/3#issuecomment-1003433117, or unsubscribe https://github.com/notifications/unsubscribe-auth/AXCFP4ATKZTWDWES7HGUPELUTXZZ5ANCNFSM5KZKGO2A . You are receiving this because you were mentioned.Message ID: @.***>

-- Sent from My iPhone XR

tkbryant avatar Dec 31 '21 18:12 tkbryant

Just to add to this: my everdrives work great and have done since I got the Pocket 2 weeks ago or so. No issues with the socket either - carts are absolute solid once in and no amount of shaking or tapping will budge them.

sssembler avatar Dec 31 '21 18:12 sssembler

@tkbryant Sorry, I missed a bullet point on that check list. Do you have any issues at all running official games? This includes having to clean your cart pins more often than you would on a real GBA for the game to be recognized.

bender-the-greatest avatar Dec 31 '21 18:12 bender-the-greatest

I did some testing today with my GB X3 cartridge running with the force to Gameboy turned off and it’s definitely more stable that way. I had been forcing Gameboy for that cool green screen effect but though it was worth a shot. With it in GBC mode, although I did run into one problem at first, I was able to use it pretty much without issue. I tried Super Mario Land 2 which had been giving me constant problems and things seemed fine there. This is on firmware 1.0, haven’t tried it on firmware 1.0a that way, but I’ll have to give it a shot.

mchiaramonte avatar Dec 31 '21 19:12 mchiaramonte

No unfortunately I sold off my collection of carts between the last couple of years, I’ve only got the Everdrives now.

On Fri, Dec 31, 2021 at 12:50 PM bender-the-greatest < @.***> wrote:

@tkbryant https://github.com/tkbryant Sorry, I missed a bullet point on that check list. Do you have any issues at all running official games? This includes having to clean your cart pins more often than you would on a real GBA for the game to be recognized.

— Reply to this email directly, view it on GitHub https://github.com/frederic-mahe/Analogue-Pocket/issues/3#issuecomment-1003435015, or unsubscribe https://github.com/notifications/unsubscribe-auth/AXCFP4HF5U72FC733NEUEATUTX3QFANCNFSM5KZKGO2A . You are receiving this because you were mentioned.Message ID: @.***>

-- Sent from My iPhone XR

tkbryant avatar Dec 31 '21 19:12 tkbryant

I do have a feeling that the issue is that some cartridge slots are just more finicky than others and the Everdrive PCB/rear cartridge shell might be particularly thin. The tolerances work out on real hardware but cause issues on some Pocket units.

I don’t have the equipment, but if someone has good calipers, do you mind doing some measurements of the total thickness of the cartridge shell, and the thickness of the back half + PCB, on both an Everdrive X series and a real game?

coolbho3k avatar Dec 31 '21 19:12 coolbho3k

I don’t have the equipment, but if someone has good calipers, do you mind doing some measurements of the total thickness of the cartridge shell, and the thickness of the back half + PCB, on both an Everdrive X series and a real game?

Keep in mind it's a small anecdotal measurement

EverDrive GB X3 (SD errors some of the time):

  • Total thickness of shell: 7.4mm
  • Thickness of back half + PCB: 2.15mm
  • Thickness of top of shell: 1.4mm
  • Inside gap from PCB to top of shell: 3.85mm

Two commercial GBC games:

  • Total thickness of shell: 7.5mm
  • Thickness of back half + PCB: 2.30mm
  • Thickness of top of shell: 1.2mm, 1.3mm
  • Inside gap from PCB to top of shell: 4.0mm, 3.9mm

And here's some width measurements as a bonus.

Again, small and anecdotal set of samples.

EverDrive GBX3 cart

  • Shell Inside cart width: ~53.5
  • Shell Outside cart width: ~57.0

A couple commercial GBC games

  • Shell Inside cart width: ~53.0
  • Shell Outside cart width: ~57.0

A couple commercial GBA games

  • Shell Inside cart width: ~53.0
  • Shell Outside cart width: ~56.9

AP

  • Slot inside width: ~57.6
  • Cart connector width: ~52.15

MGB

  • Slot inside width: ~57.5
  • Cart connector width: can't measure

CGB

  • Slot inside width: ~58

GBBC

  • Slot inside width: ~57.8

AGS-001

  • Slot inside width: ~57.3
  • Cart connector width: ~52.4 (indirect measurement)

AGS-101

  • Slot inside width: ~57.3

bbbbbr avatar Dec 31 '21 23:12 bbbbbr

From the one measurement it sounds to me like the pins on the Everdrives are 0.15mm recessed compared to commercial games.

coolbho3k avatar Dec 31 '21 23:12 coolbho3k

So I disassembled my everdrives and an original GB and GBA cartridge and you’ll notice that the everdrive GB X3 pins don’t come up quite as high as the real GB cartridge vs the real GBA and the GBA X5 mini being pretty damn close. I wonder if this is causing the issue. If I shift my x3 up a little bit repeatable glitches that I’ve found will go away.

1E66B2C3-6A59-4935-9749-1587BCF4304F

6629B34C-E4AD-454C-BDAC-F358BBFD91A5

mchiaramonte avatar Jan 01 '22 01:01 mchiaramonte

Hi folks. I have two GBx7 and two Pockets - both generate the IO read error. There are rare cases where I can get a single game to load if it had pre-loaded before on OG hardware; otherwise, both carts are useless for the Pocket. I should mention that I bought both GBx7 genuinely and a year apart from each other. Both Pockets boot OG games without issue.

Ka0tiK avatar Jan 02 '22 00:01 Ka0tiK

Hi folks.

I have two GBx7 and two Pockets - both generate the IO read error. There are rare cases where I can get a single game to load if it had pre-loaded before on OG hardware; otherwise, both carts are useless for the Pocket. I should mention that I bought both GBx7 genuinely and a year apart from each other. Both Pockets boot OG games without issue.

Good to know. Just curious:

  1. You can only load the single game rarely? What happens in most cases if you press "start" on the X7 to load a previously loaded game?

  2. When you manage to load a game, do you ever notice any glitches? Ie. graphical corruption and crashing.

coolbho3k avatar Jan 02 '22 00:01 coolbho3k

Hi folks. I have two GBx7 and two Pockets - both generate the IO read error. There are rare cases where I can get a single game to load if it had pre-loaded before on OG hardware; otherwise, both carts are useless for the Pocket. I should mention that I bought both GBx7 genuinely and a year apart from each other. Both Pockets boot OG games without issue.

Good to know. Just curious:

  1. You can only load the single game rarely? What happens in most cases if you press "start" on the X7 to load a previously loaded game?
  2. When you manage to load a game, do you ever notice any glitches? Ie. graphical corruption and crashing.

I can elaborate on the conditions I have tested:

  1. If I load (i.e. pre-load) the game on OG hardware, I am able to boot the game on the Pocket using the START button. I will stress that I have limited experience using this method, but the few times I have tried this, it has worked. Understandably, my experience is limited as it is a cumbersome process just to play a game on the Pocket, especially when I have OG hardware I can use. If I start the GBx7 on the Pocket, I have rarely been able to successfully start the game (without using the pre-loaded method mentioned above). In short, the very first boot up on both GBx7 I was able to select any game; I know this as I had selected new games that were not pre-loaded before. However, beyond this first load, I have never been able to select another game successfully. There have been one or two cases where I was able to switch to another never-played-before game, but since then both GBx7 have been useless. I've seen some folks mention about "Select Only" or other types of methods to store the game into recent history and then use the START button as a workaround; however this does not work for me. If I start a game and get the IO error, even START does not bypass this error.
  2. I have never played the games long enough to notice any glitches. TBH, the frustration before I am able to get a game to load on the Pocket makes the situation not worth playing more than a couple minutes just to admire the screen. :) If there is interest for a long play performance, I am willing to give it a try.

Ka0tiK avatar Jan 02 '22 00:01 Ka0tiK

@Ka0tiK thanks for the tests... unfortunately since neither of your X7s nor Pockets work we cannot deduce whether it's the Pocket or the X7 is causing the issue for you :(

However, the act that games seem to not glitch out for you is slightly promising, as it means most or all of the pins must be making good contact.

coolbho3k avatar Jan 03 '22 20:01 coolbho3k

Another thing to test is, if anyone has a quality multimeter: if you take the front half of the X7's shell off and insert it into the Pocket, you should have enough room to able to test the continuity and resistance between the Pocket's cartridge slot and the flashcart. Perhaps all the pins are making contact but in some cases there's too much resistance on some of the pins.

For example if there's too much resistance on VCC, perhaps the higher power draw of the flashcart during loading is causing the SD I/O to fail.

If someone has both a working and a non-working X7, this may be something worth looking into.

Unfortunately this is hard to do on a real Game Boy for comparison without disassembling the console as the slot isn't very exposed like the Pocket's.

Not sure it's worth digging further though, I'm sure Kevtris has been working on this problem... Without Analogue engineers' engagement on this ticket I'm not sure who we're talking to.

coolbho3k avatar Jan 03 '22 20:01 coolbho3k

Today’s 1.1 beta firmware did not make my X7 work.

KeenIIDX avatar Jul 30 '22 03:07 KeenIIDX

It seems like it might be not fixable in software to be honest.

coolbho3k avatar Jul 30 '22 04:07 coolbho3k