#Nintendo GBA
1 messages · Page 2 of 1
(nes/famicon mini)
yes, the core has to pause while accessing the save ram. I might change this to one long pause instead of multiple short
the crash is probably related to the pause not working 100% stable yet, probably have to look again...
So is the NES Classics series using some form of emulation or are they reprogrammed to work the GBA?
They've always been strange from a technical standpoint, so I wonder how exactly they work.
For anyone using the WIP DB, I have added the latest GBA New core, and will try keep up to date with Robert as he drops new versions
If people want some more info about the NES Classics / Famicom Mini collection.
https://mgba.io/2014/12/28/classic-nes/
Some of you may remember a series of peculiar Game Boy Advance games that came out over the course of 2004. In stark contrast with the usual dark grey cartridges with colorful labels, a set of light grey cartridges with simple labels were released containing games ported from the original Nintendo Entertainment System. Dubbed the Classic NES S...
Thanks for explaining! I've not had any instances since, but next time I should get an error code if I do.
if you see such freezing issues, please create a savestate at this spot and provide the savestate + the save file, then i should be able to replicate
Kind of weird that Nintendo would go to great lengths to prevent piracy for the NES Classics titles. Were they aware of the NES emulators emerging during this time and got paranoid?
One day I’ll play that game. I met Tomato at a Funimation party years and years ago, had no clue he was the Mother translator at the time though lol.
It’s a phenomenal game and I highly recommend it + the hq audio mod
GBA audio is supposed to be terrible! 
That being said, I wouldn't mind for @warm galleon to have a crack on a filter or something for the core to see how clean it can get.
@warm galleon 
it was sad to hear the GBA, it was very nearly a portable SNES but an insult to the spc700
I just found an almost entirely unused GBA on my local marketplace, it was only used a handful of times by the sibling of the seller before it was stored away until now. This means it should be still in new condition, hopefully with all capacitors in perfect condition as well. It will be the perfect candidate to use for the filter development.
I additionally also plan on offering a filter that mimics what the AP is doing with their HQ Audio option, to reduce as much of the the noise and harsh sounds with the least effect on the actual audio output (it's a balancing act to get it right).
Thank you, bear!
I don't remember why exactly, we discussed about it around 20 years ago with some emudevs.
Besides creating audio filters, it might also be interesting to explore if the core could also help to even just partially clean up the audio output directly. Trying to filter the core output will definitely work, but if the excessive noise can be addressed directly at the source, it could be worth to look into it to create a more effective solution rather than to just filter the output, which can be considered to be more of a band aid solution that will always be somewhat damaging the original audio output, as it's not possible to only filter the noise without also effecting the entire audio output.
Tested it for a bit and the new core has sound cut outs every 10 minutes or so, irrespective of what's happening, you can just stand around in town doing nothing and it happens. Can't reproduce the same issue on gb player or the old core.
That's definitely something for Robert to ponder over the easter holidays. 👍
much of the noise comes from the low quality sound mixing done on the very limited gba CPU.
a true improvement requires rom patches, individually for each game
every 10 minutes without doing anything? That sounds very strange, something would have to desync over time and you could probably make a savestate some seconds before it happens?
I mean: if you take a savestate and it takes 1 minute to happen and load the savestate, is it again 1 minute?
I'll try. It's a bit hard as it happens so rarely, but definitely often enough to notice.
you could just let it run and take savestates to slot 1-4 from time to time. When it happens load the most recent one, it should be close to the issue.
Sorry, lot of trouble 😦
Also what is cutout? very short? 1 second? multiple seconds?
More like split second
And don't worry, happy to test. Golden Sun is the best game on the platform after all.
Tried that using a stopwatch but it seems to be too random for that. When I had a drop after 3:30 minutes and reloaded the savestate and made another one after 3 minutes the drop wouldn't happen after 30 seconds but 1:30 minutes.
Are you going to be doing a filter to replicate audio the way it sounds through the 3.5mm port, or the way it sounds coming from the built in speakers
reverbing against bathroom stall walls
Anyone have recommendations on GBA Micro battery replacements or GBA Micro front screen replacements?
@low carbon best I can do. It's around the 3 second mark.
Mister fpga.
Need to build the latest sources as I can only find a build from 2024 but I think I've found some issues in the RTC implementation
Got it. Makes sense to why then there's not a single hardware mod available to improve it.
Not sure where that's discussed
Currently I have zero persistence between reboots (I have an RTC module working in the device itself)
Reset is also not conformant to the original hardware but it works well enough (this one should be an easy fix -- it's off by a few years)
there are some. I found one while googling. It involved a couple of caps on the power rails to remove some HF and LF noise
I see a build was posted and pinned so I'm gonna try that instead of struggling to build the core on my mac
The patches aren't too bad to apply yourself as most are using sappy
https://github.com/ipatix/gba-hq-mixer
A lot of more modern decomp hacks are using this patch already
Updated core did fix the Apotris gradient crash. It does not address the RTC persistence issue. Is this possibly tied to save hardware access? Because my test application never writes to it, assuming the RTC persists on its own. After the update the reset command doesn't actually change the edited datetime either...
I also cannot boot pokeemerald-expansion-based ROMs using the latest 1.11 release
White screen at init no matter what I do
The new GBA core is a rewrite in progress, so a lot of things are not implemented yet or will be most probably later.
Robert is most probably busy for the next two weeks but will check here from time to time.
This issue seems limited enough in scope it would be a good foot in the door to learn FPGA development in general
I will try to contribute fixes, I'm still getting my dev environment set up
The new source code isn't uploaded so far, so you could have some time with your dev environment.
The source code for... the GPL2 binaries I just downloaded?
It will be the headphone output only.
I have thought about re-creating the speaker, but depending on how complex the frequency response of the GBA speaker is, it might not be easily doable to create an accurate filter of it, or it might not be possible at all.
And it would never end up sounding exactly the same unless I would also analyse the specific set of speakers which will be used to play back the audio, which has its own specific frequency response, and adjust the filter to act as a differential specifically for this one set of speakers so that it can sound as accurate. But since everyone will be using very different speakers it would be impossible to create specific filters for them all.
Maybe it would make more sense to create a speaker filter specific for systems such as the upcoming Retro Remake portable systems, such as the PVM style device and the handheld, where the built in speakers will all be the same and a GBA speaker filter could specifically made for these systems.
I could also just not consider the final output speaker system at all, but for this to work I'd still at least need to have the ability to use a bandpass filter, or a combination of adjustable high pass and low pass filters and have a toggle to enable or disable them both at the same time, which right now the Mister can't do, as far as I understand.
Maybe with a new Mister follow up system we can allocate some more resources towards having a more flexible sound filtering system available, to allow to more easily create and use speaker re-creating filters of the original handhelds.
Yes, the rewrite from 2025 @sacred rivet
FPGAZumSpass has redone the core entirely.
I'm requesting the sources given the binaries...
Do these mods work without patched roms?
Robert/FPGAZumSpass will upload them in due time, he always shares them on GitHub.
Glad to hear it
Glad to have you here.
So, I'm blocked from contributing at the moment?
I presume a rewrite means work on the current sources from Feb 9th means I'd be wasting work
yeah, I don’t think Robert has made the code public
I see the CPU: PSR mode switch changes fix which I think is the Apotris hotfix I was seeking
Is the rewrite based on the old sources at all? What license is it going to be under?
Ah I see from chat history it's GPL2
GPL2, yes.
You'll have to be patient a little, sorry.
Arriving in the middle of that complete core rewrite, and Robert has very little time for the next few weeks of April.
He left us a note here some hours ago.
And between users we are doing some quick screening tests through all the GBA library so far.
It's a little weird to see GPL2 binaries provided without immediate sources in 2025.
I see here
others minor (audio, GPIO)
so I'm probably fine hacking on RTC parts with what's out now
yes but those noise sources aren't present on the mister anyway
Is the LF/HF mod relevant for digital audio output?
I have an original GBA with a couple of audio related mods. They replaced every capacitor on the board, and added this CleanAMP aftermarket module that I think both amps the speaker and also does ground loop isolation on the 3.5mm
It's pretty effective at filtering out garbles and warbles from my flashcarts when they load from the cart bus into NOR
You can still definitely hear the board churning out EM here and there on IEMs
https://retrogamerepairshop.com/products/game-boy-micro-750mah-high-capacity-replacement-battery-by-makho?variant=37848673255596 for the battery, i never found a faceplate i'd really recommend
^^ I have one of those batteries and it's fantastic IME -- I get 12+ hours with it. I found one good faceplate, the Boo one
Righto, think I've found a graphical bug in Super Street Fighter 2 Turbo Revival
At least one that's not present on the old core
There's a flickering line at the top of the screen in Dee Jay's stage
New Core
Old Core
Here is a savestate and save file for the above
Nice, I've added those bits to my line on the USA set - thanks!
These early GBA games were kind of held together with string and sellotape so I was unsure if it was just a normal thing that devs hoped people wouldn't see.
There's something weird going on in the way the backgrounds scroll in general for that game. Can't put my finger on it but it feels off.
You need to test Guilty Gear X Advance Edition
Is it the weird audio "skipping" that happens during the fight intro graphics?
yes need to check on my gba if it is the same
I know it's emulation but this seems to show the exact same thing https://youtu.be/wMQOoleKbFk?si=RgmyZ_fZrIS_hevi&t=334
Played by: Stenio Henrique
Played with all characters at level Very Hard (not so hard as well).
My favorite character is Ky Kiske and his stage theme (Holy Orders).
SOL-BADGUY 03:07
POTEMKIN 28:04
BAIKEN 51:18
ANJI-MITO 01:14:55
MILLIA-RAGE 01:41:22
CHIPP-ZANUFF 02:05:51
AXL-LOW 02:29:00
VENOM 02:52:27
JAM-KURADOBERI ...
What I have noticed is a green line across the screen during rounds
That also seems to happen on the old core though
Checked some footage from emulators, it also seems to be normal. My GBA is away somewhere so I can't test right now.
the line looks like this
So before the start of every round
Before the screen fades back in
It only appears for one frame
I will try if I can see it on my original modded GBA, but it could be difficult with my eyesight.
Present on my GBA and my NDS Lite.
Original game bug.
for sure, along with an R4 Gold
Acekard 2i clone is more reliable nowadays than R4, but they're both pennies on AliExpress ||(for now 🤡)||
I only have the R4 myself lol. Haven't looked at anything involving that scene since I bought it. I used it on my lite at first then I used it to hack my 3DS when I got one of those
I haven't touched the lite since
Thanks man, and now I might have to splurge on this site lol
like the actual screen or the plastic lens? I just ordered a new screen and a battery on eBay I believe. One thing with the micros is the power switch gets a bunch of carbon dust inside and starts causing the battery life to tank. If you take apart that switch and clean it out, it’ll help.
The plastic lens. Also didn’t know about the power switch
oh also you need a funky tool to pop off the faceplate
or at least two paperclips and some dexterity
dont try doing it any other way you can break the tiny little clips inside that hold the faceplate down really easily
To add to the power switch: Nintendo decided it'd be a great idea to pass the entire system voltage through the switch, it's a hard cut-off. Similar to the GB/GBC IIRC.
Wonder if the Nintendo Switch 2 does the same thing.
Don't know where you take that information from, I never said anything like that.
If you want to complain, please look after "opensource" cores kept behind a paywall and with DRM added.
At the time I had a patreon, I had the whole code open from the very beginning, unlike most other devs.
Now without that pressure, I thought it would be fine to push out a new build every day without all the administrative stuff and just work on the technical part.
Not to mention that I'm not forced to make any completly new module opensource at all.
(of course I will, you all know my past work)
For your RTC issue: you can freely work on the old core. The GPIO module is untouched and also the old core will not go away at all for various reasons.
In my opinion it makes more sense to work on a stable core core for such things instead of some hot-glue version that has seen the light of day 1 week ago.
Hey, I’m just looking for the sources for that build you dropped thanks!
Binary is GPL2 and I’m requesting them
where do you see that the binary is GPL2?
And why does that force me to make all completly new files open source?
GPL2 is a viral license
ok, so If i put a GPL2 file onto my windows computer, microsoft has to give me their source code?
If you want to change licenses you’d need to clean room a fresh code base
Friend I’m asking for the source code for this GPL2 binary. If you’re going to violate the license just say that
I'm not violating anything. You just assume you can get something you have no right for
Is this new core just a totally different codebase with no shared commits with the original and no shared code lines copied?
If so sure, it's ARR
The core is seperated into different programs. Just like a computer can run different programs. You can have all modified programs, but not the completly new ones
GPL2 is not LGPL so linking into a flat binary is viral
so creating a disk image of a harddrive with windows and a GPL2 program forced microsoft to give me their soruce code?
Good, quartus has no linker
I'm honestly just really surprised I've joined this community and asked for GPL2 sources and it's not just pushed up somewhere
This is really sad to see
If you push these sources later and there's GPL2 commits under them I'm not sure what to say
You came here to demand something without delivering anything. You know how often we have seen that?
You built your software off a base provided by someone that selected GPL2 specifically to give me the right to request sources for future modified binaries
Why was GPL2 put into those sources?
You take donations and eat from this work
someone? Are you joking? you know who wrote the original core?
I did never add gpl2, Sorg added when porting it to mister
Heh
my original source isn't even open
Well, it's GPL2 AFAIK
original source was for a completly different board
I see.
Not the first time I've seen communities treat licenses as an afterthought oh well
Luigi can you please stop bothering FPGAzumSpass and let him work; you are on a channel dedicated to help, not winning because you don’t get what you want
Thank s
Can we stop doing illegal things?
not the first time seeing someone coming here to claim GPL right just to damage the community. Not a joke, there have been people before you trying that ONLY to damage the mister project
I want to implement RTC
Not here to damage anyone
I also just want the sources I'm legally entitled to
lol
I see I won't get them, see ya later
You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License.
If you distribute a program (or a work based on it) in object code or executable form, you must also make the corresponding source code available.
If you distribute binaries by download, you must provide "equivalent access" to download the source code, meaning the fee to download the source may not be greater than the fee to download the binary.
There is no fee
Can I get the source code then?
Can you get also kicked from this channel?
where do i take money?
Oh I misread the patreon list
That's good to know
I'd like the source code
you must also make the corresponding source code available
I'm not getting it, I'm being argued with
I already have a copy on my machine, it's a bit too late
but yes generally I would not publish testing releases you're not ready to share code for
you are doing this community a real favor!
My god. Please stop talking Luigi
Ok I’m here what’s going on
I'm asking for GPL2 sources for the latest build
it’s necessary in this community to do that before you push something g out to the wider world
And we're all fighting
Just kick Luigi out please 😂
Alright then let’s just take a break. No need to fight.
It’s all cool
Ye
Thanks for understanding amigo. Appreciate you,
If you want to hit me up we can chat about it.
Got any questions I am here for you @sacred rivet
Just don’t shoot me
GET IT, haw haw?

Ye added since I can't DM it seems
Just as a generalized comment on GPL2: it sounds like Robert originally didn't license his original code under GPL2, but that the port to the MiSTer was done under GPL2. GPL2 is one of those fun things where I've seen people take MIT-licensed software, fork it to throw it under GPL2, then demand that any changes to the original MIT software be pushed under GPL2 as well. MIT doesn't prohibit an author keeping e.g. certain changes or contributions closed-sourced, whereas GPL2 has a problem with that.
i don't know any of this licensing jargon tbh i just didn't like that he was being an ass about it
They are ways of asking things, and to be polite also
The core is in work in progress, wait until the release to public and then ask nicely things
There's a chunk of people out there that do this and it's generally considered a bit of a troll-ish behavior, but it does happen. With that being said, there's an argument to be stated in that Robert is free to work on this exactly as he is, as his original work was done outside GPL2 and was only pulled into that license with the MiSTer project.
Regardless of all that I'm saying though, this is very much true.
Also I don’t think GPL says anything about the timescale for providing the source code…
We live in a world of spoiled kids who cry when they are not getting things they want
This is also very true, but it's also what leads to some of the entitled behavior.
Gimme all your source code, I'm entitled.
It doesn't say it about the time scale no, that's why GPL3 exists
I can be provided a floppy disk on the top of mount everest
Hey, let’s just keep going. It’s ok.
You right but nevertheless : please, thanks and etc
Everyone has made great points and some feathers were ruffled. I think all the intentions were good, just maybe not communicated in the best way.
Apologies I wasn’t here sooner.
#1347219390130688024 message
But we’ve got this, no worries friends
You’re not the one who needs to apologise
No it’s fine.
this type of behavior seems to me to be more likely to cause developers to be like "fuck this shit, i'm going closed"
🍺🍺🍺 for everyone on my tab 😉
To be fair, I work with a team in Switzerland who's...incredibly to the point, almost abrasive. They're not that way in-person, but over text, hoo boy.
Or worse - “fuck this shit, I won’t bother”
Not saying there's better ways this could've been communicated, especially since I also don't know anybody here at a personal level, but it's just something to keep in mind. Just text sucks as a communication medium.
I was on the other side of this recently, I provided a build of an AGPL software with WIP code. Was interesting to get inquired
(I also say this as someone on the spectrum, who has trouble articulating certain things via text...)
Right, and I've had someone demand changes I kept to myself for a project because someone forked one of my repos on Github and relicensed it
Please let’s just move on. You’re all making great points. So I don’t want to stop anyone but I’d like to bring the mood back up and talk about how absolutely badass this core is.
Because really that’s all that matters.
We all await Shrek with baited breath!
Y'all got time to bicker y'all got time to test! I want to see 10 games per interlocutor in the testsheet by evening!
Right, and tbh I can understand the excitement of wanting something like RTC implemented, but we can be patient
@low carbon working tirelessly just so I can hear Toad scream in Mario Bros. Advance more accurately
That’s the important thing
I thought it was so we could have a MiSTer movie night at the lowest framerate and resolution acceptable in 2025
You misspelled Shrek the Movie
I'd like to take this opportunity to mention that the developers donating their time is the lifeblood of this project. We're very fortunate that so many devs like to be here together and interact so closely with the community. I think this behavior is great, and I will make sure other developers continue to feel comfortable doing so. Please keep this in mind when you choose how to interact with the community, especially our devs.
Can you kick this guy?
Kicking someone is always an option, even kicking me. But that is a last resort imo.
No need to kick anyone. We talk politely in private, no worries 🙂
I don't even want to put people in time out, anything can be solved through talking
or shitty jokes
Robby just doesn't want people putting Kick Me signs on his back
Kicking you, you say….
oh no they're there lol
Then what are we waiting for?!?
My only request is that if I'm ever to be kicked, Robby has to do it. With tears in his eyes.
Gosh that's like asking someone to put their dog to sleep.
I'm currently putting all the sources in a giant hash function that's going to turn it into a GBA ROM itself that just emits the data into random noise and I'm going to listen to it just to feel something thank you my dream is finally possible
Tears of joy
(for anyone who doesn't know the reference)
https://youtu.be/0-7PSmYYHF0
Turns out, the GBA crash sound is just the console playing its entire address space as sound data. If we have a clear recording, we can convert it back to actual bytes, thus dumping the RAM and ROM.
Used source code is available at: https://github.com/zzazzdzz/zzazzdzz.github.io/tree/master/crashsound-dumper
Note - this is hardly a ready-to-use...
Totk
Thanks to Robby and Kitrinx for stepping in.
We really appreciate all the work done by FPGAZumSpass since years on the project.
You have my support, as always.
FOSS is weird because it's all really social interactions given no one here's a corporation and we're all volunteers. We talked in DMs and I was too abrasive at the start. I've gotten the info I need to make sure I can safely start contributing to the RTC feature
if it's good, it's good
Apologies for coming accross as demanding. The whole point of GPL2 is that you can demand some stuff, but you have to be nice!
right
I also see there's history before me of this being a troll thing so I understand the reaction
Two other developers I know said some smart stuff to me:
"It is on the internet, so it is free to use however I wish" is a common misconception.
I can’t think of a tactful way to ask for the source (in the time frame you want) without sounding like an dick
This core has been super solid in my testing, I've been throwing a bunch of homebrew I work on and know about at it
Both the old and the new generally work for nearly everything built with DevKitARM or Wonderful Toolchain as long as GCC is 13.2 or so
It seems that GCC 14.2 is causing the same issue I've seen in GBARunner3 (another GBA emulator) where something with the stack pointer gets trashed at boot
I work on a lot of multiplayer (link cable, wireless) software for GBA, both retail and homebrew, so I got a SNAC with a GBA EXT port after seeing that serial might be possible in the new core
I've seen that about GCC, as I'm following also the GBARunner3 sometimes.
Yo nice!
I'm in the NDSdev server and chat with Gericom about the ASM and meme with him now and then
Yeah it’s all just a communication issue. Zero harm was meant or done. That’s all.
We are lucky to have such wonderful people as part of the community.
We're all human volunteers 🙂
NDSdev?
Like Nintendo DS?
Yeah
GBARunner3 (and 2) are for when you have a DSi with no GBA slot but want to play a GBA game
It's fascinating software, technically a hypervisor and not a true emulator
Very useful in coordination of the TwilightMenu++ project and nds-bootstrap.
Oh nice, I’ve shipped like 5 Nintendo DS games
My favorite dev system
Wish I still had my devkit
which ones?
all n-Space
5 Club Penguin games 😏
what is nspace
James Bond, Star Wars, Call of Duty
They were a small dev studio in Orlando
ohh i see
My first real game dev job. Was a Lead Game Designer there.
lmao
I didn’t work on that LOL
NDS was such a weird system
You get two CPUs and they're constantly arguing back and forth
"I want that byte!" "Well too bad I have priority!"
My wife is thanking you for that. 😁
"Well fine I'm just gonna stall execution enjoy your lag spike"
I don’t know the specifics, I just harassed our programmers constantly lol
Wait sorry, I didn’t work on that lol
I was joking I’m sorry
I know, I know.
cool
Me too.
ohh ok LOL damnit you got me 
I hate the constant tearing of effects
Oh man I'm so hype for the future possibilty of linking my MiSTer to my GBA Micro and playing multiplayer Apotris
I didn't read your explanation so in my mind you made Olsen games and Star Wars or something
it's all good
Don't get me started on how bad handling vblank is, I feel their pain
Everyone has to pay their bills, we are ashamed at some point in our lives of something we have done.
don't ask me which of my professional projects actually makes money because I don't wanna talk about it

I'm still thinking about this proposed serial support in the core
See, we're more on the relax things here.
I presume it would work via SNAC (super new to MiSTer so don't have much context)
I got some hardware on amazon that claims it's a MiSTer SNAC to GBA EXT
I think that's what the feature is about right?
That one ?
I'm sure there's details I may need to figure out given the code doesn't exist yet, but I think all the physical connections are there and accessible
yeah!
GB and GBA used the same port, just in different electrical modes
the board has listings for every pin I'd need on it
I'm not sure if this hardware module here has its own limits or something. I think GBA is 5V and GB is 3.3V or something like that
I see a 5V pin there...
Yeah I had it backwards
Regardless of the device used to communicate, make sure to use 3.3V!
GBA mode is 3.3V and GB mode is 5V
OK turns out I didn't order it and left it in my cart so I found more options
GOWENIC GB USB3.0 Controller Converter, SNAC Adapter Mister IO Module Development Board Game Console Accessories for Gameboy Color Gameboy Advance
The listing says:
Suitable For Gameboy Color For Gameboy Advance
Which makes me think it can switch to 3.3V
IIRC those boards are for the GB since that core allows for SNAC? They used the GBA connector since that's the one we can get these days
I forget if the power line gives 5 or 3.3V, but IIRC the MiSTer's IO lines are 3.3V
IIRC the GBA connector is backwards compat with GB plugs but it has some sort of sense in the cable to switch to 3.3V for GBA functions
I'm confused what I'm looking at with this listing vs another. This one has two items here and is $27
The other listing is $14 and just has something identical to the smaller GBA part only
I know I have that upper, blue board displayed in the image for sure at least in my build
The existing GB/GBC SNAC for link cable should work on GBA core ultimately I believe, from a hardware perspective.
From what I've read that is, I'm no expert, @lime heath would know better
Yeah I saw the feature listed as a possible future addition in an earlier post
I've seen a working implementation on the AP but ofc who knows what's in there
My AP will actually use the wireless adapter no problem with other real GBAs
I think I'm gonna get the cheaper option and if I need that second longer board I'll get it when it matters
There's a ton of free documentation about how the hardware works for GBA multi out there these days for anyone curious
https://github.com/afska/gba-link-connection/blob/master/docs/wireless_adapter.md
The longer board is a level shifter.
When I get the opportunity, I want to look at all the Classic NES/Famicom Mini releases to double check how the games are on the core.
The system may appear to work without that level shifter board but its unsafe. The level shifters are needed to protect the DE10 from the difference between controller voltage and the DE10 Voltage.

OK getting that for sure then ty
Also the bit Generations games. Don't think anyone here checked those yet?
I could try compiling pokeemerald-expansion with an older compiler and see if that boots to test more as well
retail emerald works and I bet a build of expansion with the original emerald compiler would work but it's no longer supported anymore...
That's why I love your work, it was the first Patreon I participated in and it was beautiful to see the construction of the N64 and PSX core, your cores made me buy the mister
He is a developer who really loves what he does and does this by interacting with the community and bringing great advances to everyone, thank you. @low carbon
Serial itself isn't that difficult, the GBA2P core already has it and works. It was not really compatible with a real GBA, maybe due to bugs or so, was never really researched.
However, we have tests now and with a consistent accurate handling, it shouldn't be THAT difficult
blue had it partially working on the old core just only for specific games
Wireless is a little weird in that it's done via SPI commands to the adapter, not sure if relevant
But that is for the future. First I want to have the core accurate and stable. After 1 week of testing is not the time to start
By the way, are there any differences between the cartridge and eReader versions of the Classic NES releases?
e-reader copies have compression on the graphics and audio to fit
it's very slight but it's there
Hmm I think GBA2P is probably on a build before the Apotris fix right?
I think Afska builds all the testing ROMs in his GBA Link Connection project using stuff that also breaks on that bug, but they are available when/if it makes sense to try and benchmark/test the implementation
The GBA cabled connection is insanely intolerant of latency and very timing sensitive, and some games push the connection harder than others (like Kirby)
The wireless adapter is oddly enough much less sensitive to implementation details and actually works on internet latencies if you emulate it
yes, there is currently no testcore or release of GBA2P branch with the fixes
but everyone is free to do that and set up a pull request 🙂
That sounds like a real easy intro to making sure my IDE and all works
Lemme try it now 😄
If you're focused on the internals and testing compat with the rewrite maybe I can help with a niche thing like this
Just don't get frustrated by the build process, GBA2P doesn't always fit 😅
Heh...
FPGA builds have a random routing behavior, depending on a seed. Sometimes the tool can make it, sometimes not.
I'm not sure if networking is availble to cores whatsoever. I wonder if down the line it would be feasible to pass out wireless adapter data from the core to the Ethernet port (with some shim on ARM ofc)
in theory yes, but it would require to run special code on the linux side
Interesting...
I think the little GB adapter board will work with the core by itself eventually.
GB was 5v, GBA was 3v3. but GBA could do either depending on what cart was inserted
Unless it was a Micro 😉
I think it might still do 5v if you hack the secret pin you're not supposed to
Generally, I'm using a seed 10 on Quartus for compiling the old core versions, I don't know why it works, but it could everytime I tried it.
Catching up on the thread, I'm slightly annoyed. That's not the right way to do things
what do you mean?
Luigi going off, you're fine
Hmm
Where I was coming from is just that the spirit of GPL2 is that one can ask for sources and I was interested in them. I saw a lot of talk of my reputation, me causing harm, and me being entitled. Not sure how I should react next time in the situation, open to feedback
I fear that topic will always cause people being annoying due to the history here.
But let's leave it with that for now. We all agree on the code being open in the near future.
Indeed indeed
I didn't know about this history
I'm now stumbling through this Quartus thing after opening what I think is the project file
I think it's building! 
yeah I'm not trying to argue, the GBA and GBA2p are open and you can add anything you want to them as long as it compiles.
Rather surprised Quartus is working just fine on a Windows 11 ARM VM on a macbook but it's formed a lot of elements and things with names that make sense and continues to eat some CPU
just be sure to use the old version 17, otherwise strange things happen
Yeah, I tried to get the latest before I found the wiki page for dev and (thankfully?) it didn't even launch the installer
I got the one linked on that page, 17
The closest dev I've done to something like this was weird SIMD in NEON and AVX2 for SDL and I recall compiler versions were the bane of my existence. One of the contributors opened a comment on my PR saying "hey can we support GCC 4.2 here" hahaha
just one small request please: maybe we can leave general development to a channel that fits for it. This one here is currently mainly for testing the new core 🙂
Through the magic of mutual understanding and communication, we’re all friends here.
One problem as a rpg fan is that testing your favorite games sure takes some time. 😅
Best GBA game: It's Mr.Pants. You know it works after 5 minutes, but you cannot stop in the next 5 hours 🙂
Guess I'll focus on niche titles like smt and mech platoon, as those don't have the fans to see them through. Though golden sun is also so much fun!
that was a very late release iirc
the DS itself was in my hands by that point
Sounds like an excuse to me. Get back to work!
rare post-acquisition
Yes boss! 🫡
I love Apotris because you can pick it up and just play in 30 seconds, and it also tests a lot of random and esoteric features
I love Advance Guardian Heroes, voted "most bug-free GBA game" by No$GBA
Also known as AGH, which is how you feel when playing it
is it just guardian heroes
Honestly, good question. From what I understand there's a lot of "errors" that occur during execution of GBA titles. AGH just never pegged No$GBA's error counter, which I found really funny
That game also ran slow as hell on a good day
really? Martin has to say something positive? Or was that ironic and there is a nice rant?
Oh I have no idea what the author said lmao
There's a counter in No$GBA that picks up on errors that occur during the execution of a GBA game, at least in the release that I used when I was younger
AGH was memorable to me in that you could load a title like Pokemon or any Nintendo first-party title and the counter just starts to skyrocket
ah I see. Martin(no$) is known for ranting about all kind of odd things in his documents about different systems, that's why I was interested 🙂
I'm shocked, Martin was positive once in their lifetime.
Again, not the author's words, just something I noticed
Taking some text from mGBA, specifically on the NES Classics thing
The average Game Boy Advance game is extremely buggy, and the platform itself contains a number of safeguards to prevent games from crashing
I don't know if the counter in No$ was keeping track of that or something else
Keep in mind this was also when I was, uhhh...16? when the game came out
An error counter in no$GBA makes perfectly sense for him 🙂
The higher the number, the happier, haha
no$GBA is still used a ton in GBADEV communities today for the error detection stuff and how freaking good its assembly nav tools are
mGBA and Mesen have remote GDB debuggers but it's not the same
220KiB
now that is software.
Apotris is just barely more than 256KiB of ASM when compiled. I've wanted to get it down just a little more so it fits in the 256KiB EWRAM for multiboot over link cable
I noticed the core works with all the multiboot titles I've loaded btw
Tested 3 of them and they all seem to think there's a cart attached interestingly enough
But they are functioning
LuckyRTC seems to get a cart similar to what it would have if flashed to a cart and loaded that way, with an RTC chip and all
what do you mean with "think there's a cart attached" ?
The rom is always downloaded into the cartridge rom area.
Oh then that would explain it
LuckyRTC has a multiboot ROM that's intended to be loaded directly into EWRAM, but in the core it seems to be loaded as if it were on a cart, in that it can read the "cart header" and see an ID for the non-multiboot ROM
Multiboot ROMs can sometimes malfunction if loaded into the cart memory address incorrectly, but it's rare
LuckyRTC has a shim in the CRT0.s source that detects when this is done I forgot about
Retail multiboot games may not work, I can think of a couple to test
The core has no way to load into EWRAM, it's always rom area. You can only overwrite the bootrom with a trick
Interesting...
It's not a huge deal, I don't think people are playing the Sonic Advance 2 minigames lol
well trick...put a custom boot.rom in the GBA folder 🤣
Chao Garden Mini...
i mean, all of those couldn't work on a real GBA then either?
No they do work, as they're loaded via the multiboot system
Multiboot is implemented in the BIOS IIRC
It will load a payload into EWRAM and jump right in
I'm certain it has to be in the BIOS
Since you can multiboot without a cart, and with a cart you hold...Select? Select+Start?
if they come with a cartridge and the bios will load them into EWRAM and you have the original bios, then i see no issue
ok, got it now, you are talking about multiboot using a second GBA
Or a Gamecube!
i was thinking of cartridges with multiple games on it 🙈
Yeah, many people dump the multiboot to its own .GBA "ROM" and load it in an emu to test as well
mGBA will detect via the ROM header if it's a multiboot ROM and change how it calls into the ASM
Tiny Chao Garden is at least working on Sonic Advance 1.
That does make me wonder if there's a way you could implement multiboot via something like a "virtual" link cable. Boot as if it was just the BIOS, then have software act as the link that uploads
Sweet
I don't think MB games work, I was able to get the nintendo logo and jingle if I switched the GBAs around in GBA2P
MB has to be fed in a really specific way via the link port
If you want to do it the BIOS route
I believe you can literally copy the .ROM 1:1 into EWRAM and jump into the fixed start address to replicate what the BIOS does
What's the fun in instantly booting a game? I want my multiboot upload jingle
How easy that is to engineer though for a rarely used feature? Eh...
you ever seen wireless multiboot? It's wild
it has a whole interactive menu and its own sounds
The wireless adapter has its own ROM it multiboots to the GBA and then the GBA uses it to find hosts nearby offering games
I have 7 
One is the super rare GBA micro one but it has japanese text so not the rarest
Not a ton of games support wireless but those that do have a ton of potential
If you are wanting to dip your toes into FPGA development on the GBA core, then you could look at implementing the 64MB video carts mapper, used by carts like Shrek. That one has never been done and I am sure would be fun one to work on.
Oooo I know a fair bit about that one actually
I'll look into how it's set up now, and I know there's a bunch of references in mGBA in C
I finally got a build produced and it worked so I'm good to go
Nice one, that gets requested a lot here.
Huh, really?
The Shrek mapper gets requested all the time.
IIRC it's pretty similar to how the Flash hardware gets paged in and out
I'll take a look 😄
moondandy is constantly asking for it and i'm constantly refusing to work on it, because...shrek...honestly? 😛
Yes, if you search from:moondandy and shrek you will see all the times it's been asked for.
😛 jk jk
but you can see some details if you do that search, links to resources
moondandy is a good resource for the obscure
Dandy loves two things: Shrek and Photo CDs
Details on the Mapper here
He happens to be our resident photo cd expert. ah you beat me to it.
One feature the Pocket core has that MiSTer core doesn't
moondandy just wants mister to be the best
Great minds….
he's competitive
I do like Photo CDs, that I cannot deny 🙂

are there any Shrek photo CDs
Not unless you make them for me
#spicy-off-topic
I also just want to say thanks to this whole community. I'm new to MiSTer but there's some incredible passion and hard work going on. If I were smarter I'd love to be able to contribute more but for now all I can do is test Britney's Dance Beat.
Who’s gonna test the Mary Kate and Ashley games?
You may hate him but it ain’t no lie, baby, bye bye bye!
Id like to think those games are worth testing because they're so poorly put together
You could make a sacrifice by testing that Barbie horse riding game.
I have played it, just not on the new core. The controls are bizarre.
Horse controls are the new tank controls
select leg with LR
lift by holding A
release then switch to the next leg
you'll get the rhythm
Don’t give Rockstar any ideas. They’ll death stranding the next Red Dead game
Turn based horse manoeuvring. Select a leg, input command, execute. Wait for ATB gauge to fill for the next leg. Repeat.
yup!
Ok results are in: Apotris crashes the 2P core at the link screen
But just the console that gets there
The latest 1P test build does not crash there and I bet that bugfix in 1P will indeed fix the crash at least
I can't believe how stable this is already. I was playing Pokémon last night for hours with no issues as far as I could tell. Then again I am not an expert like yall. Still super impressed with the work done so far, and wanted to say thank you
I had a crash once with an error code E0006 on Famicom Mini 11 - Mario Bros. (Japan), but I can't seem to reproduce it one more time.
Just leaving a note here and on the test sheet.
Same with Clu Clu Land, after a Game Over.
I had one of those errors on metroid famicom mini too when i picked up the morph ball power up but couldn't reproduce it
Man, looking at the Famicom Mini series, and there is a surprising amount of releases. There are even some Gundam games surprisingly.
Famicom Mini Balloon Fight doesn't work. Just throws up the error message.
Unfortunately, Makaimura (aka Ghost 'n Goblins) works.
Nazo No Murasame Jo (aka The Mysterious Murasame Castle) has broken graphics, though it's technically playable.
yeah. so unfortunate
Hmm, have you double checked these on the old core?
Murasame is known, I've added the other ones.
What does the error message translate as?
Trying to get into the Famicom Mini version of Metroid but, uh... I don't even know where the exit button is on the file select screen.
Game Pak error.
Turn off the power.
It's a copy protection known since ages.
The Famicom Mini series is very well known about that copy protection.
I thought someone said DV wasn't working on the core?
Ah yes, my favorite Nintendo game.
And the file select screen in Hikari Shinwa - Althena no Kagami (aka Kid Icarus) is broken.
Zelda 2 has broken graphics and again a broken file select screen.
Starting to notice a pattern where the later volumes in the series are more prone to being broken.
The Famicom Detective Club games have broken graphics.
yeah, castlevania 1 is rough
There are 6 possible levels of copy protection on those games.
SD Gundam World - Gachapon Senshi Scramble Wars has broken graphics (shocker)
Wow Dai-2-Ji Super Robot Taisen works.
Same thing with Kidou Senshi Z Gundam - Hot Scramble
Guessing with the two Bandai games that were originally part of a contest didn't have the aggressive piracy measures?
Anyway time to play a real video game.
lol, I do hear the Hamtar games are fun tho
That's a red rag to a bull right there
I'm considering buying an analogue pocket to watch Shrek now
Don't forget highly pixelated TMNT Video
TMNT is a 32MB cart so plays fine on the old GBA core, although someone needs to check it on the new core 🙂
Well I know I am going to sleep better tonight. Thank you for your service. 🙂
Beef
I left Metroid Fusion turning in background for 5-6 mins on my desk and I had a E0006 error code with a crash from the 2025-04-06 version.
I will try to reproduce it later.
It happened when I opened the OSD during a scene on the intro, I just saw a Saving... message from the OSD too.
The game seems to save between every scene of the intro, I've maybe crashed the core between two scenes.
(I can't crash it anymore...)
Maybe just one of those random hiccups that happens when you don't perform a cold reboot after a while?
Same E0006 error on Super Monkey Ball Jr. when dying.
I'm reloading the core completely from the main MiSTer menu between each game.
Crashes within 10 seconds ths time.
I'm up to something here.
Third time within 30 seconds when dying/falling out on the first level.
The ROM is correct after checking the checksum.
Maybe I just got lucky last time, but I remember Super Monkey Ball Jr was working fine. Probably need to spend more time in order to see the crashes happen.
So does the crash just freeze the game, or does it throw up a debug screen telling you what went wrong? I remember with the older builds that Super Monkey Ball Jr. was prone to hanging on a static debugging screen.
Crashing the core.
Complete freeze frame with a E0006 code.
Like, just now on a 5th attempt. even after a full power off/on of the MiSTer Pi.
I chose that game, as I know it is prone to be difficult to emulate/simulate on other solutions.
Just beat the beginner stages (plus the bonus extra stages) with no problems.
I did however notice that the credits sequence kept losing sync. Which was pretty weird.
I will try with another MiSTer.
Crashes within 10 seconds on my 6th attempt on the same MiSTer Pi.
Yeah I'm starting to think this might be another Pi Problem™️
I have a regular Dual RAM MiSTer at home.
Just played through the Monkey Fight minigame. Again no problems.
Same crash on my regular Dual RAM MiSTer system.
And on my regular Single RAM one.
Within the first 10-15 seconds.
The ROM file is okay, read from a USB stick each time.
I will continue my tests later with other games.
Have you tried using the SD card instead?
Not at the moment, and it should not be a problem as the ROM is loaded into the memory.
So the initial support should agnostic about the current issue.
I'm just ruling out any edge cases that might cause problems.
I'll try, but I'm not sure at all that'll be the problem.
Crashed after 8 levels, instead of 1 or 2.
Better but not perfect, I tested with a regular MiSTer system.
So must be timings (or route) related.
Oh so that's why eggs are expensive.
I need to play monkey ball jr too then and see if I get crashes on my recently fresh mister setup I did yesterday
I will test it too when I am at my desk
Time to break Pokémon Sapphire.
Ok yeah so monkey ball is definitely not working right lol
First time ever loading up the game I just went and choose the normal mode play the main game options and right as it got to the ready part here it froze
However....
I'm now playing the European release and so far it hasn't crashed once
does the crash happen without opening the OSD?
Opening the OSD with autosave on can currently crash, as the pausing isn't 100% stable.
(in case you want to rescue your save -> reset in OSD and save again manually while the bootrom still plays)
if you find such a situation of a freeze, please leave a comment in the compatibility sheet, then I can take a look. Without exact position where it happens, it's difficult as 95%+ situations are "pause save"
I wouldn't know about any of the OSD and autosave stuff. I haven't done any of that sorry.
Just simply launching USA Monkey Ball for the first time, going into main game and difficulty, and it froze.
doing the same exact thing with eruopean release and no freezing. got to floor 9 with a few game overs
Meanwhile I played the game using the USA version and didn't experience any crashes.
Starting to think this might be another case of RAM lottery.
It crashes without opening the OSD (at leats on my side).
Okay I will leave a note later today.
seems ok for me. misteraddons stack with 3.0 ram
I've only tested the US version on some Sandisk USB sticks (and other games work as intended minus the Famicom ones).
If I move the game to the internal SD card, the game could go to 7-8 levels and crashes later.
Same result on regular MiSTers systems with v3.0 RAM (Single and Dual) & the MiSTer Pi.
I'm using cifs. I can test on my other stacks in a bit
latest is still the pinned core, yeah?
Yes.
got the european version to finally crash too. same error code E0006.
I think RAM issue might be where it's at
no, this error code means that some internal statemachine has stalled. Very unlikely sdram or storage(sdcard, usb, ...).
I have only seen it with the pausing until now. If it happens without opening the OSD and relativly quick, I should be able to find it.
Also one note about the general accuracy of the core and sdram access: I build it to have absolutly zero randomness. Every latency, even sdram refresh is controlled.
So if you load or reset a game, the behavior should be 100% reproducible until you press a button.
Exceptions are: different save game or edge cases that trigger an error code.
Of course there can still be bugs, so it's only a goal 🙂
But that should make reproducing seemingly random bugs hopefully easier
Sadly not for the golden sun sound. 😦
Will the new core include a frame blending option to correctly display transparent elements? I haven't used the old core much so I don't even know if it has it already or not.
it is already present very usefull for F-Zero games
Any plans for gba link cable/ gamecube to gba link?
I know that’s not a top priority right now
I think he said no last time I checked.
But it would be cool to trade and also play four swords adventures
Have you tried not having friends
Then you don't need to worry about that sort of thing
:/
Actually according to the pins...maybe? Assuming the serial port is the link cable port.
#1347219390130688024 message
I didn't get chance to do any testing this evening. Will hopefully have a little more time in the evenings ahead.
Ok so my GBA Micro charger was dead but I bought a new one and I’m able to charge my system again. Also got a new faceplate which is legitimately OEM quality.
Gotta resolder another battery to it since the saves still aren’t working. : (
All this work just to play GBA on a tiny ass little screen when I could be playing it on my MiSTer lol.
I love the Micro
the only bummer of mine is that I have the Famicom one and there aren’t any good replacement lenses for that one
I just got a black one that came with a camo faceplate
the original faceplate is too scratched up to enjoy fully, so I just got an aftermarket red faceplate
Haha same
Well mine is more like dark wine
fitting for the micro which is enjoyed like a fine wine 🍷
I replaced the screen on mine too because mine had a newton ring
An what
i think it’s called a newton ring anyways…it’s like a spot of discoloration kinda
Ohhh ok
I don’t think the name is all that commonly used, but is the term that I hear most often when referring to this phenomenon… and no, this isnt an update to fig newton bars. That’s something else. Newton rings are most notably seen when backlighting a Game Boy DMG or a Game Boy Pocket, and when I see them they look like
at least you had the courage to open yours. mine is still in the box
like brand new?
Ha. Finally got it to crash
it's extremely inconsistent. like it has nothing to do with inputs, opening OSD, etc.
it just happens whevever it wants to lol
yeah, I went upstairs to get a drink after beating the 2nd level
came down and it crashed
also, if it wasn't for this whole testing thing and people saying it crashes, you wouldn't have played MBJr would you. but you did, and now you are addicted and want to play more
it's a little weird, but also kind of legit to play using the analog stick on a modern controller. even though it's just translating as D-Pad inputs, it's just... different.
Please, monkey ball was the best gamecube launch title. Me and AIAI go way back
ye, but on GBA?
lot of times I find people tend to never give the handheld versions of games as much love as they deserve. you just kind of end up forgetting that they exist more often than not
I think I looked at it when it came out, but I dunno if I spent a significant amount of time with it
😁
Yeah, my eyes hated the screen when I got them, hate them now even more that I'm older
I checked ebay the other day for just the Player II faceplate and daaaayum its expensive
they make for great art shelf piece decor though. and that's kind of all that matters.
cool concept though to shrink it as much as possible so you can legit fit it in your pocket, even fit into the little coin pocket.
Rare Hori semi-official pouch
It’s sooooo nice
I pop it in a pocket and pull out in line for things
With the makho battery I get 12+ hours
The boo faceplate there is the only non OEM one I’ve bought that actually fits
My SP is solid aluminum too heavy
the micro was like.... the GB for girls almost with how tiny it was. they wanted it to fit into them tiny jean pockets
Also only 3-4 hours…
My SP has a custom screen that kills the battery even with the 950mAh makho
I see the Micro as business casual. You pull it out from your suit pocket
Micro has an aluminum body so it’s heavy but so much less mass than an SP
or be a baller who reaches into their inside breast pocket only to pull out a green Gameboy and play only Tetris on it like a certified gangster
I love the GBA version
I want to say I've beaten it 100% but my memory's fuzzy on that, I played a lot of it though
I honestly really like using the Micro 
A friend of mine owned one and I really liked using it, though I do prefer the larger horizontal form factor of the original GBA too much. Just more comfortable in my hands, not even a screen size issue.
no error flags? I think the screenshots before showed E0006. Or did you not activate it?
I didn't activate it because I didn't expect it to crash :/
lesson learned
you can always activate when it's already crashed 🙂
well well well, TIL
error flags are held until reset, new game load or savestate load
Just one more day of work and then I can finally test all the way through easter! 🎉
Frohe Ostern
not yet
ok ok
Just crashed again. E0006
the code never changes
it's been that code for me and zet too
and it's inconsistent which doesn't help either I think
I'll try the intermediate courses when I get home. Maybe I'll encounter a crash then.
I’ve seen it on 2 misters now
if I let it sit after beating course 2 (never going to course 3) it will crash eventually
using the EU rom
Gameboy micro is the same level of trying to watch movies on the iPod nano
As the creators intended
Aha, I just got the E0006 code on MOnkey Ball too
I was playing the beginner courses, got past 2 levels, got the skip for the first bonus stage which is where it crashed for me
What if this is all a conspiracy to make people play Super Monkey Ball?
Oo chimpanzee that
Characters in Jet Grind Radio seem to have issue with a layer or something, tested on old core and recorded footage to show the difference
No error code or anything
That's interesting! Hopefully an easy fix.
Good news and bad news. Sonic the Hedgehog Genesis runs on the new core.
I tried that earlier actually, and yup it's still complete ass.
Obviously that’s a real bug but I did verify on real hardware and the sprite layering issue doesn’t occur.
Thanks for confirming, i'll end pulling out my sp and everdrive eventually to confirm bugs if i find more
Also tested Barbie Horse Adventures... it works
I played to the 4th world in Kirby Nightmare in Dreamland earlier without issues, i'll try to finish it by tomorrow
I'm getting some random audio stutter in Advance Wars - could be related to the Golden Sun issue?
Oh I completely forgot that Space Harrier is technically on the GBA. I should look into that.
Oh yeah that arcade pack
Btw when I say stutter I just mean that the audio dropped for maybe a fraction of a second
Finally got one of those Super Monkey Ball Jr. crashes
Sadly I can't reproduce it.
I tried super monkey ball jr earlier and managed to get like 4 or 5 crashes but of course there was no way for me to reproduce so i moved on. It will randomly crash even sitting on the game over screen
Sounds like crashing in Super Monkey Ball is a right of passage in this channel
Where’s the new version of this core that I’m entitled to? 🤔
As far as I know this is the latest core - #1347219390130688024 message
have it pinned if you need it again
Thanks! Where’s the source code? 🤔
somewhere
I’m calling the GPL police

Sad
speaking of sad I botched my battery replacement on my flash cart, but then I resoldered it and fixed it
Now I need to find someone selling a mahko battery
those can be tricky, I often have to clip the tabs
are you US based? I know a place
got mine from here they may ship elsewhere too
It was the real deal
oh damn... sold out
thats the only place i could find and i trawled aliexpress lol
Thanks though, I’ll keep checking that site
oh if your in the US check ifixit, their store is actually good there iirc
oddly enough SP Makhos are in stock
Hmm ok!
Micro's just that rare I guess
I managed to play through about 30min of Gauntlet from the 2 games in 1: Gauntlet + Rampart game without any issues.
I also played through about the same of Bruce Lee game, and about 10 minutes of each ATV game.
I played through a few levels of Ultimate Spider-Man.
Played through a small bit of FFTA.
Played one level of Atlantis The Lost Empire
Played one level of Super Mario Bros Advance 1 and 2
Up next going to play KH:CoM
So far only game I've encountered issues with is Monkeyball like everyone else.
in terms of replacement parts micro is maybe the hardest gameboy
I have an update, I still cannot boot pokeemerald-expansion ROMs built with modern GCC. One I have with agbcc (original compiler for pokemon) I worked on ages ago does however boot just fine
It must be some new use of a hardware quirk
I can't provide the ROMs but I can suggest the patches if you have a retail emerald cart to diff your ROM against as is tradition
One can find a broken ROM by seeking the patch for "Seaglass Emerald" by Nemo
A working ROM of the same game can be found as the GBARunner3 patch
Finished Kirby Nightmare in Dreamland, no issues as far as I can tell. Guess I should request access to test sheet to mark it completable now
Legend, thank you
Pretty easy game and quick to finish, good one to knock off the list
is there a different "feel" to this new core so far? or does it play any different than the old gba core?
It shouldn’t play differently since the last one was pretty accurate already.
I imagine it might have less bugs
Ohhh okay
lol I just read all the GPL stuff. @low carbon you have the patience of a German saint. I’d have lost my temper about message three and @zealous nacelle would have had to drag me away virtually 🤣
I miss all the fun stuff when I get sick
I really just wanted to contribute
I talked about some pretty concrete things before I got pinged back
Reviewing the code that's out now, there's at least two staging buffer interactions in the link cable and RTC individually I'm aware of I can't find modeled, though I haven't read everything just yet -- it's 24k lines
I hope someone can implement half of it and get 2P working with many titles
Treating me as a nobody and a neophyte that hasn't contributed anything in a FOSS space is rather antithetical to FOSS, but I understand the code was ARR originally and I'm not really interested in working on it anymore.
I've already backported 3 years of fixes from the 1P core to the 2P branch for my own interests and will probably not PR it
Every community is different. It’s always best to learn the flow to better ingratiate yourself. Being humble, patient, and understanding of things, even if they don’t match your expectations, will really go a long way.
People are here of their own volition, do things for free out of their spare time, and owe nothing to anyone. It is wonderful to see them share their talents with us and we are grateful.
GPL is a great template I follow.
I saw the hubub that happened, looking back in the history. Terrible stuff, nothing to do with me and I want no part in that.
At the end of the day no one is saving lives, curing diseases, or helping the less fortunate. We’re just here being big dorks and talking about old games. It’s a really chill and welcoming environment. A nice reprieve from the drudgery and difficulty of modern day.
Yup, love that little retro console.
I'm here to find bugs and play video games and I'm all out of gum
I’m here to help people have a good time and be a cheerleader
I don't think you have a full grasp of the situation here @sacred rivet . Robert is one of MiSTers top developers and released many of our biggest and best cores like PSX, Wonderswan, Atari Lynx, the seemingly impossible N64 and a brilliant GBA core - all of which are open source with the code readily available for you, or anyone else, to fork and add to as you see fit.
Robert has decided that he wants to look at doing GBA again, with a fresh approach, and is actively working on it daily and has just started sharing his WIP cores so the community can test and feedback to him as he develops it. For expediency as he is doing this development the code is not public, but it will be when he is ready to and the core will be officially released as part of the project.
Coming here and demanding he share his WIP code before he is ready is a hindrance. The code isn't ready for contributions. When the time is right it will be. In the meantime the official MiSTer GBA core we all use is fully open and you can access that code base and submit PRs, and if they are good they will be accepted and go live to everyone and we can all enjoy them.
I do understand this, I'm more peeved getting called entitled, demanding, and harmful
We don't need to call people names. The point of GPL is that you can demand things and I had zero context
Instead of a reasonable conversation I got flamed and everyone fought
Why would you want code for a buggy WIP core when a feature rich stable one is right there and open?
Deal with and get ahead of them in what context? What for?
Contributing to upstream, given I would rather not duplicate or re-do work
I walked in here excited about the organization as a whole after hearing the reputation of MiSTer and saw a preview rewrite as I wanted to contribute and hoped to get ahead of things and was really surprised it was not just pushed
I don't think I said anything rude
At least, not until I was pinged
It was a bad look mate, I am not going to lie.
I don't think that really has anything to do with me
I respect the wanting to contribute but robert is one you just be patient with and let cook and don't interrupt the process until he's comfortable with contributions
Good to know
I say this with nothing but love in my heart for you, duder, but saying that Robert has released the biggest and best cores on MiSTer, and then citing Lynx and Wonderswan as examples is the most wonderfully moondandy-ass thing in the world.
If there are things in the current GBA core you would like to ask about, or suggest different ways of doing, I am sure Robert would be interested to discuss his technical decisions.
There were
It never helps when someone new shows up and demands to help with any project anyways without any sort of contributions before hand before they gained any sort of respect
I've already said all I need to say for someone to implement it as well
We did chat privately
I've already fixed the link cable issue to some extent, though there are problems
I'm just really not interested after people won't let it go and flamed me so hard. Follow my github and you'll see the push when it's ready
If you want to attract contributors to your project with FOSS licenses it's as easy as being upfront and clear in your distributed .zips
You know I completely forgot about PSX, I have added that in as I am embarrassed I forgot it but remembered Lynx and Wonderswan
The point is right now Robert isn't looking for contributions on the rework he is doing until he has it ready and has done all the work he needs to. Contributions are accepted on the current live MiSTer core.
Your issue seems to stem from the fact he hasn't been developing his new version on a completely closed off repo to save time when he does release it.
To save time eh
I just didn't want you to be offended because it genuinely made me smile when I read it
I don't really have an issue anymore
I'm here to follow the development and get updates on other projects
If I get remarked on I might pop up and I've been testing some other ROMs
I have yet to be offended here, you have to have pretty thick skin to be into making spreadsheets for old games consoles no normal person has ever heard of 😉
What is your end goal here Luigi, are you making games or hacks that don't work fully on the current core? I genuinely interested where you are coming to the project from as you seem to know a decent amount about the system
Indeed, I have three or four now
I wrote the reference implementation of RTC from the GBA perspective with Gericom recently in LuckyRTC and initially tested with it
I contribute to the pokemon emerald decompilation and expansion projects where the modern compiler does not boot on the core at all
Apotris on the current published stable core does not boot. I was a minor contributor to the project. I saw that a fix was made and got interested in the sources at that point
The posted WIP build is the only build containing the fix but I was quickly confused
I used to work on and with GBA toolchains for C and C++
I created the first reference implementation of wireless GBA hardware with 5 players at once in a realtime game shipped to end-users as well
In each and all of these communities I would be immediately given source for a build with no questions asked and warmly welcomed.
Your attitude when you joined was not befitting of a warm welcome.
Ah well
what if someone you didn't know asked you for unpublished source code?
give me those gba2p changes
I haven't dropped any binaries
If I ever do there will be a link to the repo and branch and a license copy in the .zip
how do you know his new core is based on his old core and is gpl?
It is worth noting the current core isn't going away, and because it has features like turbo, rewind, save states that won't be in the new core it will likely remain the core or choice for many people so any work done on that core will not be wasted.
I read the chat logs Cmd+F "rewrite" and saw where it was described as composed of components from the original GPL2 project
with some changed and others not changed
The initial commit has a GPL2 license.txt not from the maintainer so I presumed in the context of the MiSTer builds provided that work was GPL2 licensed
If I got it wrong my bad for assuming
Probably a bad time for this but Rocky gets stuck on the Ubisoft logo and doesn't progress any further, No error codes
@sacred rivet I say this out of genuine compassion but you need to have more self awareness of your actions and how they can be perceived by others. You are not the victim here, you just got resoundly rebuffed because no one liked how you presented yourself.
Oh I know I look like a jerk to y'all
I'm not a victim either
Rebuffed is fine, here we are
Ok then I’m wrong never mind
I’m not being snarky, I’m happy you understand
I’m a jerk all the time here too and get called out for it so you’re not alone lol
Are you here to work on stuff and make friends? don't be a dick please. Don't make Robert mad, don't bite the hand that feeds. You know he would have to accept your PR
Well yes
I'm mostly here to work on some crazy pipe dream projects with more than 4 GBAs and a link cable
The FPGA core having serial support is exciting
I've did some link cable stuff, we could have worked together
Being here is a privilege, not a right. You will listen to the mods or you will be shown the door.
I'm sure, yeah.
yooooo, we gonna play some faceball 2000 or what
Heh
I just had a long conversation about how difficult it is to port Apotris to that system
That video was pretty peak
What’s the deal with Apotris
Is it like some insanely good new game?
Is it a really demanding game?
I met a nice guy from Greece who's been working on it for years recently as I dipped my toes into GBADEV
It's a block-stacker similar to another game with -tris, but entirely clean room and AGPL
It targets every platform and started with GBA
That’s cool. Sorry forgot to give context; I ask because other people have brought it up here too when testing.
Not your fault friend
Well, I mean, in the good way. A lot of emulators improved from it
We first realized in GBARunner3 that libseven's CRT0 relies on a specific register having a prefilled value, and then from there we ran into issues with interrupt coherency
I was the one who implemented the move of core libraries
Is GBA the sole system you are interested in, or have you done work on games and features for other systems?

How bout Pokemon mini?
hahaha
I honestly don't even know what it is
I saw it though and it had me curious
If you were interested in 64DD, you could try forming the N64 core, stripping out unnecessary features and porting over the 64DD parts in the Summer Cart 64 project. Nobody has looked at trying that yet.
There's a mister FPGA core for it
omg I love Pokemon mini
I'm interested in the WonderSwan core and bought a MiSTer partly to look into the issues the Wonderful Toolchain community told me about its featureset compared to development on real hardware
Or even just add in randnet keyboard support via USB in the standard USB keyboard format, which maybe opens the doors to N64 homebrew games using the keyboard
wat
This all seems pretty offtopic though, I know this is a testing thread
Yea my rocky post got buried, that is an important game to the system, Roberts gonna wanna know about that one
European version has a different logo screen and it crashes there too 😛
NTSC/USA version doesn't crash in old core
such bugs are really valueable, thank you. Will be the first thing I look at after after easter. Sorry for the long pause, but life currently doesn't give me time 😦
No worries I can wait to be able to play rocky
To be honest: for some reason I first thought it was a joke with the game name was Robby until i looked closer 🤣
Hahah that was half the reason I picked it to test because it sounded/looked like robby at first glance 😛
"Robby doesn't work!" Well, yeah, he is a modern game dev. 😅
Text based still has it's place though, especially when it comes to translating because you have different people who don't actually speak the same language but they use translators to do it for them.
My brain was on the thought of "going back to communicating like we're supposed to, which would be in person." But then mixed words 😂
I think my intention is understood though. Unless people are willing to start learning how to speak in a flowery and formal way like ye days of olde then we gotta start doing voice and video clips yo.
More people need to get in voice chat man. I haven't hung out with anyone in a VC in ages
Also, for a very long time I've always done short video clips as a way of sending messages, as well as doing voice clips whether I was doing it with something like Snapchat (which I stopped using almost immediately) or on Facebook Messenger which I used for many years. Now I send these via just RCS text messages and discord to people like my friends and family
it's unnatural, capturing my voice in that box
You know, I’ve contributed to FOSS too. You should all treat me much better than you do

but ur not famous like Robert or like Robby
WinterMute vibes
It was a reference to this: #1347219390130688024 message
Luigi always played second fiddle to Mario
Except when exploring the mansion
Mario would still be ||trapped in a painting|| if it weren’t for Luigi
True
Everyone always forgets about the time when luigi had to go around a town answering history questions to save mario
One can test the staging issue on GPIO with this suite
https://github.com/afska/gba-link-connection/releases/tag/v8.0.2
Both master+2P and original 2P seem to break down in the stress test, and I don't think it's timing issues in the computation part. I hope this helps with accuracy
I'm not sure if these timings are hit correctly
https://github.com/mgba-emu/mgba/blob/a75c6c41e04efca3ad9d81b28a216350d0973c62/src/gba/sio.c#L14
On panel de pon the sleep mode is working 🎉
Rocky 7; @zealous nacelle vs Charcoal Lang
For Elevator Action old and new, if we go on old mode play a bit until game over and return title screen I have this issue reproduce two times
https://imgur.com/a/XlFrguy
Could someone test it to see if it is reproducible ?
Testing homebrew bios, there is white flashing on bios screen also on the OSD it says a reset is required and it is a restart (reload) of the core to be able to use it.
maybe change reset by restart on the OSD
yes can do that to make it clear, thank you
thank you 🙂
Trying to reproduce this, but I'm not getting any results so far.
But I did notice a similar glitch where there is graphic corruption on the top left corner on the "Old or New" menu and a bit of stray pixels when the title screen loads in.
Playing Columns Crown, and I noticed that the audio will sometimes hitch during the intro cutscene. Can someone double check this?
Seems to be related to the game loading in the graphics, since it typically happens during the transitions.
Noticed this graphical glitch with the gate while playing Spyro 2: Season of Flame
I used to play this game a lot when I was a kid, so I'm confident this is a glitch with the core.
it seems to be like one sees on Super Street fighter 2 turbo on Thawk stage
Mario & Luigi has a top glitched line
https://imgur.com/a/dIxk5cq
Just beat Drill Dozer.
Nice! Very cool game, any major issues?

