#Nintendo GBA

1 messages · Page 2 of 1

fathom lintel
#

I tried the north american nes classic version of metroid and seems to be display fine there

low carbon
#

(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...

ionic phoenix
#

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.

delicate python
#

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

gilded schooner
#

If people want some more info about the NES Classics / Famicom Mini collection.
https://mgba.io/2014/12/28/classic-nes/

fringe comet
low carbon
#

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

ionic phoenix
zealous nacelle
#

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.

jade wraith
fierce eagle
#

GBA audio is supposed to be terrible! elmorise

#

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.

wide ember
#

it was sad to hear the GBA, it was very nearly a portable SNES but an insult to the spc700

warm galleon
# fierce eagle That being said, I wouldn't mind for <@439888834579136544> to have a crack on a ...

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).

fierce eagle
#

Thank you, bear!

gilded schooner
warm galleon
# fierce eagle Thank you, bear!

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.

fierce eagle
#

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.

fierce eagle
wide ember
low carbon
#

I mean: if you take a savestate and it takes 1 minute to happen and load the savestate, is it again 1 minute?

fierce eagle
#

I'll try. It's a bit hard as it happens so rarely, but definitely often enough to notice.

low carbon
#

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?

fierce eagle
#

More like split second

#

And don't worry, happy to test. Golden Sun is the best game on the platform after all.

fierce eagle
lone canyon
wide ember
#

reverbing against bathroom stall walls

zealous nacelle
#

Anyone have recommendations on GBA Micro battery replacements or GBA Micro front screen replacements?

fierce eagle
sacred rivet
#

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

warm galleon
sacred rivet
#

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)

wide ember
sacred rivet
#

I see a build was posted and pinned so I'm gonna try that instead of struggling to build the core on my mac

sacred rivet
#

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

gilded schooner
#

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.

sacred rivet
#

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

gilded schooner
#

The new source code isn't uploaded so far, so you could have some time with your dev environment.

sacred rivet
#

The source code for... the GPL2 binaries I just downloaded?

warm galleon
# lone canyon Are you going to be doing a filter to replicate audio the way it sounds through ...

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.

gilded schooner
#

Yes, the rewrite from 2025 @sacred rivet

#

FPGAZumSpass has redone the core entirely.

sacred rivet
#

I'm requesting the sources given the binaries...

warm galleon
gilded schooner
#

Robert/FPGAZumSpass will upload them in due time, he always shares them on GitHub.

sacred rivet
#

Glad to hear it

gilded schooner
#

Glad to have you here.

sacred rivet
#

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

coarse cape
#

yeah, I don’t think Robert has made the code public

sacred rivet
#

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

gilded schooner
#

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.

sacred rivet
#

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

wide ember
sacred rivet
#

Is the LF/HF mod relevant for digital audio output?

wide ember
#

no

#

it is only for the original gba

#

analog noise added in the circuitry

sacred rivet
#

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

sacred rivet
#

^^ 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

fringe comet
#

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

lean remnant
#

Same as JP version - added on the sheet

#

it happens on T.Hawk stage also

fringe comet
#

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.

lean remnant
#

You need to test Guilty Gear X Advance Edition

fringe comet
#

Is it the weird audio "skipping" that happens during the fight intro graphics?

lean remnant
#

yes need to check on my gba if it is the same

fringe comet
#

I know it's emulation but this seems to show the exact same thing https://youtu.be/wMQOoleKbFk?si=RgmyZ_fZrIS_hevi&t=334

http://www.longplays.org

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 ...

▶ Play video
#

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.

gilded schooner
#

I could test it later if necessary.

#

I'm busy for the next hour tough.

fringe comet
#

the line looks like this

gilded schooner
#

Between rounds ?

#

Or during the fights ?

fringe comet
#

So before the start of every round

#

Before the screen fades back in

#

It only appears for one frame

gilded schooner
#

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.

fringe comet
#

Sweet, that's good to know! Thanks!

#

I should pick up an nds lite, they're so cheap

lone canyon
inner torrent
#

Acekard 2i clone is more reliable nowadays than R4, but they're both pennies on AliExpress ||(for now 🤡)||

lone canyon
#

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

zealous nacelle
dapper marsh
zealous nacelle
copper needle
#

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

charred stone
ionic phoenix
#

Wonder if the Nintendo Switch 2 does the same thing.

low carbon
# sacred rivet It's a little weird to see GPL2 binaries provided without immediate sources in 2...

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.

sacred rivet
#

Binary is GPL2 and I’m requesting them

low carbon
#

where do you see that the binary is GPL2?

sacred rivet
#

You’ve explicitly said this is a derivative work in this channel

#

Here

low carbon
#

And why does that force me to make all completly new files open source?

sacred rivet
#

GPL2 is a viral license

low carbon
#

ok, so If i put a GPL2 file onto my windows computer, microsoft has to give me their source code?

sacred rivet
#

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

low carbon
#

I'm not violating anything. You just assume you can get something you have no right for

sacred rivet
#

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

low carbon
#

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

sacred rivet
#

GPL2 is not LGPL so linking into a flat binary is viral

low carbon
#

so creating a disk image of a harddrive with windows and a GPL2 program forced microsoft to give me their soruce code?

sacred rivet
#

No, that's not linking

#

Linking is a specific operation compilers perform

low carbon
#

Good, quartus has no linker

sacred rivet
#

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

low carbon
#

You came here to demand something without delivering anything. You know how often we have seen that?

sacred rivet
#

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

low carbon
#

someone? Are you joking? you know who wrote the original core?

sacred rivet
#

Why did you pick GPL2?

#

I see the commit log.

#

I think you meant to license as MIT

low carbon
#

I did never add gpl2, Sorg added when porting it to mister

sacred rivet
#

Heh

low carbon
#

my original source isn't even open

sacred rivet
#

Well, it's GPL2 AFAIK

low carbon
#

original source was for a completly different board

sacred rivet
#

I see.

#

Not the first time I've seen communities treat licenses as an afterthought oh well

verbal cipher
#

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

sacred rivet
#

Can we stop doing illegal things?

low carbon
#

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

sacred rivet
#

I want to implement RTC

#

Not here to damage anyone

#

I also just want the sources I'm legally entitled to

verbal cipher
#

lol

sacred rivet
#

I see I won't get them, see ya later

verbal cipher
#

I like this guys thinking they own everything

#

Like we say in French, bisous

sacred rivet
#

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.

low carbon
#

There is no fee

sacred rivet
#

Can I get the source code then?

verbal cipher
#

Can you get also kicked from this channel?

low carbon
sacred rivet
#

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

low carbon
#

ok, you are also not getting the binary, i'm removing them

#

then it's fair again 🙂

sacred rivet
#

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

low carbon
#

you are doing this community a real favor!

verbal cipher
#

My god. Please stop talking Luigi

zealous nacelle
#

Ok I’m here what’s going on

sacred rivet
#

I'm asking for GPL2 sources for the latest build

dapper marsh
sacred rivet
#

And we're all fighting

verbal cipher
#

Just kick Luigi out please 😂

zealous nacelle
#

It’s all cool

sacred rivet
#

Ye

zealous nacelle
#

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?

sacred rivet
#

Ye added since I can't DM it seems

waxen verge
charred stone
#

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.

waxen verge
#

i don't know any of this licensing jargon tbh i just didn't like that he was being an ass about it

verbal cipher
#

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

charred stone
#

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.

charred stone
timid phoenix
#

Also I don’t think GPL says anything about the timescale for providing the source code…

verbal cipher
#

We live in a world of spoiled kids who cry when they are not getting things they want

charred stone
fierce eagle
#

Gimme all your source code, I'm entitled.

sacred rivet
#

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

verbal cipher
#

You can asks things Politely

#

First

#

And maybe accept Robert answers and wait

zealous nacelle
#

Hey, let’s just keep going. It’s ok.

verbal cipher
#

You right but nevertheless : please, thanks and etc

zealous nacelle
#

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.

fierce eagle
zealous nacelle
#

But we’ve got this, no worries friends

timid phoenix
zealous nacelle
#

No it’s fine.

timid phoenix
#

Well, nobody needs to

#

But you get my point 😅

magic knoll
#

this type of behavior seems to me to be more likely to cause developers to be like "fuck this shit, i'm going closed"

verbal cipher
#

🍺🍺🍺 for everyone on my tab 😉

charred stone
#

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.

timid phoenix
charred stone
#

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.

sacred rivet
#

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

charred stone
#

(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

zealous nacelle
#

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.

compact vessel
#

We all await Shrek with baited breath!

fierce eagle
#

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!

charred stone
#

Right, and tbh I can understand the excitement of wanting something like RTC implemented, but we can be patient

zealous nacelle
#

@low carbon working tirelessly just so I can hear Toad scream in Mario Bros. Advance more accurately

#

That’s the important thing

charred stone
hybrid turret
crimson gate
#

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.

sick badger
#

Can you kick this guy?

zealous nacelle
#

Kicking someone is always an option, even kicking me. But that is a last resort imo.

low carbon
#

No need to kick anyone. We talk politely in private, no worries 🙂

zealous nacelle
#

I don't even want to put people in time out, anything can be solved through talking

#

or shitty jokes

charred stone
#

Robby just doesn't want people putting Kick Me signs on his back

zealous nacelle
charred stone
#

Then what are we waiting for?!?

zealous nacelle
#

LOL

fierce eagle
#

My only request is that if I'm ever to be kicked, Robby has to do it. With tears in his eyes.

crimson gate
#

Gosh that's like asking someone to put their dog to sleep.

sacred rivet
#

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

sacred rivet
#

(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...

▶ Play video
fierce eagle
gilded schooner
#

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.

wide ember
#

was there controversy?

#

nevermind

#

I read up

sacred rivet
#

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

wide ember
#

if it's good, it's good

sacred rivet
#

Apologies for coming accross as demanding. The whole point of GPL2 is that you can demand some stuff, but you have to be nice!

wide ember
#

right

sacred rivet
#

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

gilded schooner
#

I've seen that about GCC, as I'm following also the GBARunner3 sometimes.

sacred rivet
#

Yo nice!

#

I'm in the NDSdev server and chat with Gericom about the ASM and meme with him now and then

zealous nacelle
#

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.

sacred rivet
#

We're all human volunteers 🙂

sacred rivet
#

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

gilded schooner
#

Very useful in coordination of the TwilightMenu++ project and nds-bootstrap.

zealous nacelle
#

Oh nice, I’ve shipped like 5 Nintendo DS games

#

My favorite dev system

#

Wish I still had my devkit

wide ember
#

which ones?

zealous nacelle
#

all n-Space

gilded schooner
#

5 Club Penguin games 😏

wide ember
#

what is nspace

zealous nacelle
#

James Bond, Star Wars, Call of Duty

zealous nacelle
wide ember
#

ohh i see

zealous nacelle
#

My first real game dev job. Was a Lead Game Designer there.

wide ember
#

Jesus, Robby

#

the Olsen twins

sacred rivet
#

lmao

zealous nacelle
#

I didn’t work on that LOL

sacred rivet
#

NDS was such a weird system

zealous nacelle
#

I only work on cool stuff

#

Like Club Penguin

sacred rivet
#

You get two CPUs and they're constantly arguing back and forth

#

"I want that byte!" "Well too bad I have priority!"

gilded schooner
sacred rivet
#

"Well fine I'm just gonna stall execution enjoy your lag spike"

zealous nacelle
#

I don’t know the specifics, I just harassed our programmers constantly lol

zealous nacelle
#

I was joking I’m sorry

gilded schooner
#

I know, I know.

wide ember
#

cool

gilded schooner
#

Me too.

zealous nacelle
#

ohh ok LOL damnit you got me NotLikeThis

zealous nacelle
sacred rivet
#

Oh man I'm so hype for the future possibilty of linking my MiSTer to my GBA Micro and playing multiplayer Apotris

wide ember
#

I didn't read your explanation so in my mind you made Olsen games and Star Wars or something

#

it's all good

sacred rivet
gilded schooner
#

Everyone has to pay their bills, we are ashamed at some point in our lives of something we have done.

sacred rivet
#

don't ask me which of my professional projects actually makes money because I don't wanna talk about it

wide ember
#

good

#

let's not

sacred rivet
#

I'm still thinking about this proposed serial support in the core

gilded schooner
#

See, we're more on the relax things here.

sacred rivet
#

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?

gilded schooner
#

That one ?

sacred rivet
#

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

gilded schooner
sacred rivet
#

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

charred stone
#

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

sacred rivet
#

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

compact vessel
#

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

sacred rivet
#

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

gilded schooner
#

The longer board is a level shifter.

ionic phoenix
#

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.

sacred rivet
#

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

ionic phoenix
#

Also the bit Generations games. Don't think anyone here checked those yet?

sacred rivet
#

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...

valid barn
#

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

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

copper needle
#

blue had it partially working on the old core just only for specific games

sacred rivet
#

Wireless is a little weird in that it's done via SPI commands to the adapter, not sure if relevant

low carbon
#

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

ionic phoenix
#

By the way, are there any differences between the cartridge and eReader versions of the Classic NES releases?

sacred rivet
#

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

low carbon
#

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 🙂

sacred rivet
#

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

low carbon
#

Just don't get frustrated by the build process, GBA2P doesn't always fit 😅

sacred rivet
#

Heh...

low carbon
#

FPGA builds have a random routing behavior, depending on a seed. Sometimes the tool can make it, sometimes not.

sacred rivet
#

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)

low carbon
#

in theory yes, but it would require to run special code on the linux side

sacred rivet
#

Interesting...

lime heath
#

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

sacred rivet
#

Unless it was a Micro 😉

#

I think it might still do 5v if you hack the secret pin you're not supposed to

gilded schooner
#

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.

lime heath
#

Catching up on the thread, I'm slightly annoyed. That's not the right way to do things

low carbon
#

what do you mean?

lime heath
#

Luigi going off, you're fine

sacred rivet
#

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

low carbon
#

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.

sacred rivet
#

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! ChillBar_party

lime heath
#

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.

sacred rivet
#

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

low carbon
#

just be sure to use the old version 17, otherwise strange things happen

sacred rivet
#

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

low carbon
#

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 🙂

sacred rivet
#

sure

#

I'll post in #dev-talk if/when I have something interesting to show

jade wraith
fierce eagle
#

One problem as a rpg fan is that testing your favorite games sure takes some time. 😅

low carbon
#

Best GBA game: It's Mr.Pants. You know it works after 5 minutes, but you cannot stop in the next 5 hours 🙂

fierce eagle
#

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!

crude marten
#

the DS itself was in my hands by that point

timid phoenix
crude marten
#

rare post-acquisition

fierce eagle
sacred rivet
#

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

charred stone
#

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

wide ember
#

is it just guardian heroes

charred stone
#

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

low carbon
charred stone
#

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

low carbon
#

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 🙂

gilded schooner
#

I'm shocked, Martin was positive once in their lifetime.

charred stone
#

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

low carbon
#

An error counter in no$GBA makes perfectly sense for him 🙂

#

The higher the number, the happier, haha

sacred rivet
#

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

wide ember
#

the dude made the emulator in asm

#

it's nuts

#

how many kB is it again

sacred rivet
#

220KiB

wide ember
#

now that is software.

sacred rivet
#

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

low carbon
#

what do you mean with "think there's a cart attached" ?
The rom is always downloaded into the cartridge rom area.

sacred rivet
#

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

low carbon
#

The core has no way to load into EWRAM, it's always rom area. You can only overwrite the bootrom with a trick

sacred rivet
#

Interesting...

#

It's not a huge deal, I don't think people are playing the Sonic Advance 2 minigames lol

low carbon
#

well trick...put a custom boot.rom in the GBA folder 🤣

charred stone
#

Chao Garden Mini...

sacred rivet
#

oh true...

#

Chao Garden may not load, not sure

low carbon
#

i mean, all of those couldn't work on a real GBA then either?

sacred rivet
#

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

charred stone
#

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?

low carbon
#

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

charred stone
#

Or a Gamecube!

low carbon
#

i was thinking of cartridges with multiple games on it 🙈

sacred rivet
#

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

gilded schooner
#

Tiny Chao Garden is at least working on Sonic Advance 1.

charred stone
#

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

lime heath
#

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

sacred rivet
#

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

charred stone
#

What's the fun in instantly booting a game? I want my multiboot upload jingle

sacred rivet
#

How easy that is to engineer though for a rarely used feature? Eh...

sacred rivet
#

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

charred stone
#

Oh that I never knew about

#

I have a wireless adapter around here somewhere

sacred rivet
#

I have 7 blobcatgba

#

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

delicate python
#

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.

sacred rivet
#

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

delicate python
#

Nice one, that gets requested a lot here.

sacred rivet
#

Huh, really?

delicate python
#

The Shrek mapper gets requested all the time.

sacred rivet
#

IIRC it's pretty similar to how the Flash hardware gets paged in and out

#

I'll take a look 😄

low carbon
#

moondandy is constantly asking for it and i'm constantly refusing to work on it, because...shrek...honestly? 😛

woeful ember
#

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

coarse cape
#

Dandy loves two things: Shrek and Photo CDs

delicate python
#

Details on the Mapper here

lime heath
#

He happens to be our resident photo cd expert. ah you beat me to it.

delicate python
#

One feature the Pocket core has that MiSTer core doesn't

woeful ember
#

moondandy just wants mister to be the best

woeful ember
#

he's competitive

delicate python
#

I do like Photo CDs, that I cannot deny 🙂

coarse cape
lone canyon
#

ye. I'm with you. "sus".

wide ember
#

are there any Shrek photo CDs

delicate python
#

Not unless you make them for me

coarse cape
#

#spicy-off-topic

fringe comet
#

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.

timid phoenix
#

Who’s gonna test the Mary Kate and Ashley games?

wide ember
#

Robby

#

he knows them well from his days at nSync

timid phoenix
#

You may hate him but it ain’t no lie, baby, bye bye bye!

fringe comet
#

Id like to think those games are worth testing because they're so poorly put together

warm galleon
fringe comet
#

I have played it, just not on the new core. The controls are bizarre.

wide ember
#

it's a horse

#

they're different than cars

fringe comet
#

Horse controls are the new tank controls

wide ember
#

select leg with LR

#

lift by holding A

#

release then switch to the next leg

#

you'll get the rhythm

timid phoenix
wide ember
#

oh no

#

maybe they did with GTA 6, we don't know yet

#

city's empty

fringe comet
wide ember
#

yup!

sacred rivet
#

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

long forge
#

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

gilded schooner
#

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.

fathom lintel
#

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

ionic phoenix
#

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.

lone canyon
#

yeah. so unfortunate

delicate python
#

Hmm, have you double checked these on the old core?

gilded schooner
#

Murasame is known, I've added the other ones.

delicate python
#

What does the error message translate as?

ionic phoenix
#

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.

gilded schooner
#

Turn off the power.

#

It's a copy protection known since ages.

#

The Famicom Mini series is very well known about that copy protection.

coarse cape
#

I thought someone said DV wasn't working on the core?

ionic phoenix
#

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.

coarse cape
#

yeah, castlevania 1 is rough

gilded schooner
#

There are 6 possible levels of copy protection on those games.

ionic phoenix
#

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?

ionic phoenix
#

Anyway time to play a real video game.

zealous nacelle
delicate python
fathom lintel
#

I'm considering buying an analogue pocket to watch Shrek now

hybrid turret
#

Don't forget highly pixelated TMNT Video

delicate python
#

TMNT is a 32MB cart so plays fine on the old GBA core, although someone needs to check it on the new core 🙂

fathom lintel
#

Confirmed working on latest core

delicate python
#

Well I know I am going to sleep better tonight. Thank you for your service. 🙂

wheat gull
#

Beef

gilded schooner
#

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.

gilded schooner
#

(I can't crash it anymore...)

ionic phoenix
gilded schooner
#

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.

ionic phoenix
#

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.

gilded schooner
#

Took me around 3 mins and 4 stages for the next crash.

#

So, semi-random...

ionic phoenix
#

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.

gilded schooner
#

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.

ionic phoenix
#

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.

gilded schooner
#

I will try with another MiSTer.

#

Crashes within 10 seconds on my 6th attempt on the same MiSTer Pi.

ionic phoenix
#

Yeah I'm starting to think this might be another Pi Problem™️

gilded schooner
#

I have a regular Dual RAM MiSTer at home.

ionic phoenix
#

Just played through the Monkey Fight minigame. Again no problems.

gilded schooner
#

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.

ionic phoenix
gilded schooner
#

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.

ionic phoenix
#

I'm just ruling out any edge cases that might cause problems.

gilded schooner
#

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.

ionic phoenix
#

Oh so that's why eggs are expensive.

lone canyon
#

I need to play monkey ball jr too then and see if I get crashes on my recently fresh mister setup I did yesterday

coarse cape
#

I will test it too when I am at my desk

ionic phoenix
#

Time to break Pokémon Sapphire.

ionic phoenix
#

The Pick Up haul so far.

#

Also 7 Ultra Balls too

lone canyon
#

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

low carbon
#

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"

lone canyon
#

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

ionic phoenix
#

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.

lone canyon
#

I have v2.9 RAM

#

on DE10

gilded schooner
#

Okay I will leave a note later today.

coarse cape
#

how many levels should I play?

#

US seemed fine, playing europe now

gilded schooner
#

First level.

#

Generally it freezes within 10 to 30 seconds.

coarse cape
#

seems ok for me. misteraddons stack with 3.0 ram

gilded schooner
#

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.

coarse cape
#

I'm using cifs. I can test on my other stacks in a bit

#

latest is still the pinned core, yeah?

gilded schooner
#

Yes.

lone canyon
#

got the european version to finally crash too. same error code E0006.

#

I think RAM issue might be where it's at

low carbon
#

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

fierce eagle
#

Sadly not for the golden sun sound. 😦

warm galleon
#

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.

lean remnant
#

it is already present very usefull for F-Zero games

cloud plinth
#

Any plans for gba link cable/ gamecube to gba link?

#

I know that’s not a top priority right now

sand saffron
#

I think he said no last time I checked.

cloud plinth
#

But it would be cool to trade and also play four swords adventures

fringe comet
#

Have you tried not having friends

#

Then you don't need to worry about that sort of thing

cloud plinth
#

:/

sand saffron
#

Actually according to the pins...maybe? Assuming the serial port is the link cable port.
#1347219390130688024 message

fringe comet
#

I didn't get chance to do any testing this evening. Will hopefully have a little more time in the evenings ahead.

cloud plinth
#

working serial port. Yes, that would be awesome

#

Thanks @sand saffron

zealous nacelle
#

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.

dapper marsh
#

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

zealous nacelle
#

I just got a black one that came with a camo faceplate

dapper marsh
#

the original faceplate is too scratched up to enjoy fully, so I just got an aftermarket red faceplate

zealous nacelle
#

Well mine is more like dark wine

dapper marsh
#

fitting for the micro which is enjoyed like a fine wine 🍷

#

I replaced the screen on mine too because mine had a newton ring

zealous nacelle
#

An what

dapper marsh
#

i think it’s called a newton ring anyways…it’s like a spot of discoloration kinda

zealous nacelle
#

Ohhh ok

dapper marsh
coarse cape
coarse cape
#

Ha. Finally got it to crash

coarse cape
lone canyon
coarse cape
#

yeah, I went upstairs to get a drink after beating the 2nd level

#

came down and it crashed

lone canyon
#

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.

coarse cape
#

Please, monkey ball was the best gamecube launch title. Me and AIAI go way back

lone canyon
#

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

coarse cape
#

I think I looked at it when it came out, but I dunno if I spent a significant amount of time with it

vagrant plover
lone canyon
#

the micro is cool to look at, and terrible to actually use

vagrant plover
#

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

lone canyon
#

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.

sacred rivet
#

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

lone canyon
#

at the same time though, a SP also fits well enough in a pocket so....

#

👀

sacred rivet
#

The boo faceplate there is the only non OEM one I’ve bought that actually fits

#

My SP is solid aluminum too heavy

lone canyon
#

the micro was like.... the GB for girls almost with how tiny it was. they wanted it to fit into them tiny jean pockets

sacred rivet
#

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

lone canyon
#

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

charred stone
#

I want to say I've beaten it 100% but my memory's fuzzy on that, I played a lot of it though

dapper marsh
#

I honestly really like using the Micro GRUG

charred stone
#

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.

low carbon
coarse cape
#

lesson learned

low carbon
#

you can always activate when it's already crashed 🙂

coarse cape
#

well well well, TIL

low carbon
#

error flags are held until reset, new game load or savestate load

fierce eagle
#

Just one more day of work and then I can finally test all the way through easter! 🎉

wide ember
#

Frohe Ostern

hollow leaf
#

not yet

wide ember
#

ok ok

coarse cape
#

Just crashed again. E0006

lone canyon
#

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

ionic phoenix
#

I'll try the intermediate courses when I get home. Maybe I'll encounter a crash then.

coarse cape
#

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

timber silo
#

Gameboy micro is the same level of trying to watch movies on the iPod nano

coarse cape
#

As the creators intended

fringe comet
#

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

ionic phoenix
#

What if this is all a conspiracy to make people play Super Monkey Ball?

fringe comet
#

Oo chimpanzee that

fathom lintel
#

No error code or anything

fringe comet
#

That's interesting! Hopefully an easy fix.

#

Good news and bad news. Sonic the Hedgehog Genesis runs on the new core.

ionic phoenix
#

I tried that earlier actually, and yup it's still complete ass.

zealous nacelle
fathom lintel
#

Thanks for confirming, i'll end pulling out my sp and everdrive eventually to confirm bugs if i find more

fringe comet
#

Also tested Barbie Horse Adventures... it works

fathom lintel
#

I played to the 4th world in Kirby Nightmare in Dreamland earlier without issues, i'll try to finish it by tomorrow

fringe comet
#

I'm getting some random audio stutter in Advance Wars - could be related to the Golden Sun issue?

ionic phoenix
#

Oh I completely forgot that Space Harrier is technically on the GBA. I should look into that.

fringe comet
#

Oh yeah that arcade pack

#

Btw when I say stutter I just mean that the audio dropped for maybe a fraction of a second

ionic phoenix
#

Finally got one of those Super Monkey Ball Jr. crashes

#

Sadly I can't reproduce it.

fathom lintel
#

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

zealous nacelle
#

Sounds like crashing in Super Monkey Ball is a right of passage in this channel

dapper forge
#

Where’s the new version of this core that I’m entitled to? 🤔

zealous nacelle
dapper forge
zealous nacelle
#

somewhere

dapper forge
#

I’m calling the GPL police

zealous nacelle
sacred rivet
#

Sad

zealous nacelle
#

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

sacred rivet
#

those can be tricky, I often have to clip the tabs

copper needle
#

your flashcart had a soldered battery?

#

thats just rude

sacred rivet
#

For mine I was working with OEM pokemon carts

#

The iG ones I have are pocket slide

zealous nacelle
#

I play da micro

sacred rivet
#

got mine from here they may ship elsewhere too

#

It was the real deal

#

oh damn... sold out

copper needle
#

thats the only place i could find and i trawled aliexpress lol

sacred rivet
#

ebay has a bunch in stock but it's ebay

#

who knows what you really get

zealous nacelle
copper needle
#

oh if your in the US check ifixit, their store is actually good there iirc

sacred rivet
#

oddly enough SP Makhos are in stock

zealous nacelle
#

Hmm ok!

sacred rivet
#

Micro's just that rare I guess

lone canyon
#

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.

copper needle
#

in terms of replacement parts micro is maybe the hardest gameboy

sacred rivet
#

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

fathom lintel
fathom lintel
#

Pretty easy game and quick to finish, good one to knock off the list

pallid nebula
#

is there a different "feel" to this new core so far? or does it play any different than the old gba core?

zealous nacelle
#

I imagine it might have less bugs

pallid nebula
#

Ohhh okay

winter rain
#

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

sacred rivet
#

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

zealous nacelle
#

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.

sacred rivet
#

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.

zealous nacelle
#

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.

sacred rivet
#

Yup, love that little retro console.

fathom lintel
#

I'm here to find bugs and play video games and I'm all out of gum

zealous nacelle
#

I’m here to help people have a good time and be a cheerleader

delicate python
#

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.

sacred rivet
#

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

delicate python
#

Why would you want code for a buggy WIP core when a feature rich stable one is right there and open?

sacred rivet
#

To deal with large architectural changes

#

Or at least, get ahead of them

delicate python
#

Deal with and get ahead of them in what context? What for?

sacred rivet
#

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

delicate python
#

It was a bad look mate, I am not going to lie.

sacred rivet
#

I don't think that really has anything to do with me

fathom lintel
#

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

sacred rivet
#

Good to know

coarse cape
delicate python
#

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.

sacred rivet
#

There were

fathom lintel
#

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

sacred rivet
#

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

delicate python
delicate python
sacred rivet
#

To save time eh

coarse cape
sacred rivet
#

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

delicate python
#

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

sacred rivet
#

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.

zealous nacelle
#

Your attitude when you joined was not befitting of a warm welcome.

sacred rivet
#

Ah well

lime heath
#

what if someone you didn't know asked you for unpublished source code?

sacred rivet
#

I'd give it?

#

If it's a GPL project ofc and I gave a binary

lime heath
#

give me those gba2p changes

sacred rivet
#

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

lime heath
#

how do you know his new core is based on his old core and is gpl?

delicate python
#

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.

sacred rivet
#

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

fathom lintel
#

Probably a bad time for this but Rocky gets stuck on the Ubisoft logo and doesn't progress any further, No error codes

zealous nacelle
#

@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.

sacred rivet
#

Oh I know I look like a jerk to y'all

#

I'm not a victim either

#

Rebuffed is fine, here we are

zealous nacelle
#

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

lime heath
#

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

sacred rivet
#

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

lime heath
#

I've did some link cable stuff, we could have worked together

woeful ember
sacred rivet
#

I'm sure, yeah.

zealous nacelle
sacred rivet
#

Heh

#

I just had a long conversation about how difficult it is to port Apotris to that system

#

That video was pretty peak

zealous nacelle
#

What’s the deal with Apotris

#

Is it like some insanely good new game?

#

Is it a really demanding game?

sacred rivet
#

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

zealous nacelle
#

That’s cool. Sorry forgot to give context; I ask because other people have brought it up here too when testing.

sacred rivet
#

That bug was my fault

#

Apotris pre-4.0.0 works on older cores hahaha

zealous nacelle
#

Not your fault friend

sacred rivet
#

Well, I mean, in the good way. A lot of emulators improved from it

zealous nacelle
#

Gotta break some eggs to make an omelette

#

Oh nice!

sacred rivet
#

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

delicate python
#

Is GBA the sole system you are interested in, or have you done work on games and features for other systems?

sacred rivet
#

A few systems, yeah. NDS, Switch, N64

#

3DS as well

zealous nacelle
#

HOW ABOUT VIRTUAL BOY

sacred rivet
#

VBjin-OVR is great for that yeah

#

I don't have original hardware

zealous nacelle
woeful ember
#

L

#

Jk

fathom lintel
#

How bout Pokemon mini?

sacred rivet
#

hahaha

#

I honestly don't even know what it is

#

I saw it though and it had me curious

delicate python
#

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.

woeful ember
#

There's a mister FPGA core for it

zealous nacelle
sacred rivet
#

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

delicate python
#

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

zealous nacelle
#

wat

sacred rivet
#

This all seems pretty offtopic though, I know this is a testing thread

fathom lintel
#

Yea my rocky post got buried, that is an important game to the system, Roberts gonna wanna know about that one

fathom lintel
#

European version has a different logo screen and it crashes there too 😛

low carbon
#

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 😦

fathom lintel
#

No worries I can wait to be able to play rocky

low carbon
#

To be honest: for some reason I first thought it was a joke with the game name was Robby until i looked closer 🤣

fathom lintel
#

Hahah that was half the reason I picked it to test because it sounded/looked like robby at first glance 😛

fierce eagle
#

"Robby doesn't work!" Well, yeah, he is a modern game dev. 😅

lone canyon
#

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.

wide ember
#

go back to posting video clips?

#

what alternate space future are you from

lone canyon
#

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

wide ember
#

it's unnatural, capturing my voice in that box

lone canyon
#

Lol

#

I'm off work in 45min and I can finally test some more games when I get home

timid phoenix
#

You know, I’ve contributed to FOSS too. You should all treat me much better than you do

wide ember
#

but ur not famous like Robert or like Robby

sacred rivet
#

WinterMute vibes

fathom lintel
#

^If Robby was Rocky

timid phoenix
wide ember
#

Luigi always played second fiddle to Mario

timid phoenix
#

Mario would still be ||trapped in a painting|| if it weren’t for Luigi

wide ember
#

True

fathom lintel
#

Everyone always forgets about the time when luigi had to go around a town answering history questions to save mario

timid phoenix
#

The hero who saves the hero

#

Reminds me of cobra kai: Sensei’s sensei 😮

sacred rivet
#

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

lean remnant
#

On panel de pon the sleep mode is working 🎉

winter rain
lean remnant
#

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 ?

lean remnant
#

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

low carbon
#

yes can do that to make it clear, thank you

lean remnant
#

thank you 🙂

ionic phoenix
#

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.

lean remnant
#

it is not every time at the same spot

#

thank you for your test

ionic phoenix
#

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.

ionic phoenix
#

I used to play this game a lot when I was a kid, so I'm confident this is a glitch with the core.

lean remnant
#

it seems to be like one sees on Super Street fighter 2 turbo on Thawk stage

ionic phoenix
#

Just beat Drill Dozer.

zealous nacelle