GBARunner3?

  • Thread starter Thread starter LexDG
  • Start date Start date
  • Views Views 175,122
  • Replies Replies 406
  • Likes Likes 5
Anyone got Klonoa heroes working? I get some text errors and occasional freezing when I interact with things in the levels

Cheers
 
I must say, thanks a lot for your work guys.
Normally, gbarunner2 doesn't work for me with pomemon radical red (romhack) on my ace3dsplus on neither my N3dsxl or my DSi, but with the current build of gbarunner3 it's working perfectly.

The only thing i'm missing now is support for rtc so Pokemon Emerald and it's hacks like r.o.w.e can work, but the improvement of 3 over 2 is already noticeable. compatibility (at least for my selection of games) has gone up
 
Anyone got Klonoa heroes working? I get some text errors and occasional freezing when I interact with things in the levels

Cheers
It need manual JIT patches.
I can't seem to get Ham-Ham Heartbreak to progress past the name screen even with the config files.

It should work in DSi consoles by forcing the ARM9 clock speed to DS mode, the config files with this setting enabled are already available, since this was implemented some days ago when my PR with the fix was merged https://github.com/Gericom/GBARunner3/pull/157

I must say, thanks a lot for your work guys.
Normally, gbarunner2 doesn't work for me with pomemon radical red (romhack) on my ace3dsplus on neither my N3dsxl or my DSi, but with the current build of gbarunner3 it's working perfectly.

The only thing i'm missing now is support for rtc so Pokemon Emerald and it's hacks like r.o.w.e can work, but the improvement of 3 over 2 is already noticeable. compatibility (at least for my selection of games) has gone up
You can try Vea's fork, which has Rumble (Works with the EZFlash 3in1, GBA Rumble carts like Drill Dozer and the DS Rumble Pak), RTC and hicode support in a single branch https://github.com/VeaNika/GBARunner3/tree/develop-hicode-rtc-rumble
 
I saw that the new versions make it playable, however, they don't seem to be hicoded as Pokemon Emerald no longer runs with those versions.
 
Thanks! Are the jit parches available in the gbarunner3 zip or more of a potential future thing?

Also a bit of an odd one, but I was also curious if anyone has got the Nights into Dreams score attack working ?
 
Thanks! Are the jit parches available in the gbarunner3 zip or more of a potential future thing?

Also a bit of an odd one, but I was also curious if anyone has got the Nights into Dreams score attack working ?

"Nights into Dreams" also needs manual JIT patches. They might be added in the future yeah, it's just that there are tons of games to cover, and creating those files takes a lot of time. I've already covered the most popular ones (see here).

Please remember that GBARunner3 is open source, and anyone can contribute their own manual JIT patches and submit pull requests. I posted a graphical tutorial in the GBARunner3 Discord server a while ago explaining how to make them, but for starters (I won't include images since I'm not a home rn, maybe I'll do it later):

You'll need the no$GBA debugger and a basic understanding of ARM assembly.

- Find all these instructions within the ROM CART memory area (`0x08000000`) in the disassembled code and write their ROM addresses in a format that follows the same standard as these https://github.com/Gericom/GBARunner3/pull/156/files

- `msr`
- `mrs`
- `movs r15` (very rare)
- `adds r15` (very rare)
- `subs r15` (very rare)
- Probably any other alu instruction `S pc`, but those are probably even more rare.
- `ld` with writeback instructions with the first argument being the same as the base register, like:
`ldmia r2! {r2, r5, ...}` (very rare)

- Open your rom, then click the `Search` Tab, then click on the `GoTo, Memory Area` option, and select `Goto 8000000h Cart Rom (32M)`
- Untick the THUMB code mode option in the right window, since our relevant instructions are in ARM mode
- Click the `Search` Tab again, then click on `Search String`, and write `msr ` or `mrs ` (with the space at the end to avoid irrelevant instructions).
**NOTE:** to find these instructions in the disassembled code, No$GBA Debug Syntax should be set in `Native ARM/C84-style, UAL`, otherwise you should look for `cpsr ` and `spsr `. To set the appropriate syntax, open the `Emulation setup` -> `Debug`, and then select `Native ARM/C64-style, UAL` in the disassembler syntax tab, as shown here.
- After searching for `msr` or `mrs` instructions, your first instruction address match may look like this, which is `0x080000D4` for a `msr` instruction in this example, so write that one in your `.json` file
- Press `Ctrl+C` to find the next matching result (In our example, `0x080000E0` is the next matching address), and write the instruction address you find in the .json.
- Do the same for the rest until you're greeted with this message.
- If you want to search for instructions from the start of the ROM again, you'll need to jump to the CART ROM are, as explained earlier
- When you're done save your .json file and place it inside `_gba/configs` inside of your SD card, and the game you were analyzing should either work fine now, or run faster, since manual JIT patches help to boost overall performance in GBARunner3.

- Config files with the manual JIT patches addresses should be named as:
- `TID+REV.json`
- The Game TID is located at `0xAC`
- The REV is at `0xBC` in the ROM header.

For example, `Wario Ware Twisted USA Rev0` should be named:

`R2WE00.json`
Post automatically merged:

Each time I go to https://github.com/VeaNika/GBARunner3/tree/develop-hicode-rtc-rumble I never found the exécutable to download, it seems to be HIDDEN to a majority of people, do you need a github account to FIND it? Or is there something else?
Yes, you need a GitHub account to see the download button in the GitHub Actions tab.
Post automatically merged:

I saw that the new versions make it playable, however, they don't seem to be hicoded as Pokemon Emerald no longer runs with those versions.

Hicode was updated some hours ago including support for irq yielding, which avoids graphical issues in certain games during SD fetches. This also includes the fix for Hamtaro Heartbreak, the new configuration options and the new color correction profiles. You can find the download link in the Github Actions tab.
 
"Nights into Dreams" also needs manual JIT patches. They might be added in the future yeah, it's just that there are tons of games to cover, and creating those files takes a lot of time. I've already covered the most popular ones (see here).

Please remember that GBARunner3 is open source, and anyone can contribute their own manual JIT patches and submit pull requests. I posted a graphical tutorial in the GBARunner3 Discord server a while ago explaining how to make them, but for starters (I won't include images since I'm not a home rn, maybe I'll do it later):

You'll need the no$GBA debugger and a basic understanding of ARM assembly.

- Find all these instructions within the ROM CART memory area (`0x08000000`) in the disassembled code and write their ROM addresses in a format that follows the same standard as these https://github.com/Gericom/GBARunner3/pull/156/files

- `msr`
- `mrs`
- `movs r15` (very rare)
- `adds r15` (very rare)
- `subs r15` (very rare)
- Probably any other alu instruction `S pc`, but those are probably even more rare.
- `ld` with writeback instructions with the first argument being the same as the base register, like:
`ldmia r2! {r2, r5, ...}` (very rare)

- Open your rom, then click the `Search` Tab, then click on the `GoTo, Memory Area` option, and select `Goto 8000000h Cart Rom (32M)`
- Untick the THUMB code mode option in the right window, since our relevant instructions are in ARM mode
- Click the `Search` Tab again, then click on `Search String`, and write `msr ` or `mrs ` (with the space at the end to avoid irrelevant instructions).
**NOTE:** to find these instructions in the disassembled code, No$GBA Debug Syntax should be set in `Native ARM/C84-style, UAL`, otherwise you should look for `cpsr ` and `spsr `. To set the appropriate syntax, open the `Emulation setup` -> `Debug`, and then select `Native ARM/C64-style, UAL` in the disassembler syntax tab, as shown here.
- After searching for `msr` or `mrs` instructions, your first instruction address match may look like this, which is `0x080000D4` for a `msr` instruction in this example, so write that one in your `.json` file
- Press `Ctrl+C` to find the next matching result (In our example, `0x080000E0` is the next matching address), and write the instruction address you find in the .json.
- Do the same for the rest until you're greeted with this message.
- If you want to search for instructions from the start of the ROM again, you'll need to jump to the CART ROM are, as explained earlier
- When you're done save your .json file and place it inside `_gba/configs` inside of your SD card, and the game you were analyzing should either work fine now, or run faster, since manual JIT patches help to boost overall performance in GBARunner3.

- Config files with the manual JIT patches addresses should be named as:
- `TID+REV.json`
- The Game TID is located at `0xAC`
- The REV is at `0xBC` in the ROM header.

For example, `Wario Ware Twisted USA Rev0` should be named:

`R2WE00.json`
Post automatically merged:


Yes, you need a GitHub account to see the download button in the GitHub Actions tab.
Post automatically merged:



Hicode was updated some hours ago including support for irq yielding, which avoids graphical issues in certain games during SD fetches. This also includes the fix for Hamtaro Heartbreak, the new configuration options and the new color correction profiles. You can find the download link in the Github Actions tab.
"Nights into Dreams" also needs manual JIT patches. They might be added in the future yeah, it's just that there are tons of games to cover, and creating those files takes a lot of time. I've already covered the most popular ones (see here).

Please remember that GBARunner3 is open source, and anyone can contribute their own manual JIT patches and submit pull requests. I posted a graphical tutorial in the GBARunner3 Discord server a while ago explaining how to make them, but for starters (I won't include images since I'm not a home rn, maybe I'll do it later):

You'll need the no$GBA debugger and a basic understanding of ARM assembly.

- Find all these instructions within the ROM CART memory area (`0x08000000`) in the disassembled code and write their ROM addresses in a format that follows the same standard as these https://github.com/Gericom/GBARunner3/pull/156/files

- `msr`
- `mrs`
- `movs r15` (very rare)
- `adds r15` (very rare)
- `subs r15` (very rare)
- Probably any other alu instruction `S pc`, but those are probably even more rare.
- `ld` with writeback instructions with the first argument being the same as the base register, like:
`ldmia r2! {r2, r5, ...}` (very rare)

- Open your rom, then click the `Search` Tab, then click on the `GoTo, Memory Area` option, and select `Goto 8000000h Cart Rom (32M)`
- Untick the THUMB code mode option in the right window, since our relevant instructions are in ARM mode
- Click the `Search` Tab again, then click on `Search String`, and write `msr ` or `mrs ` (with the space at the end to avoid irrelevant instructions).
**NOTE:** to find these instructions in the disassembled code, No$GBA Debug Syntax should be set in `Native ARM/C84-style, UAL`, otherwise you should look for `cpsr ` and `spsr `. To set the appropriate syntax, open the `Emulation setup` -> `Debug`, and then select `Native ARM/C64-style, UAL` in the disassembler syntax tab, as shown here.
- After searching for `msr` or `mrs` instructions, your first instruction address match may look like this, which is `0x080000D4` for a `msr` instruction in this example, so write that one in your `.json` file
- Press `Ctrl+C` to find the next matching result (In our example, `0x080000E0` is the next matching address), and write the instruction address you find in the .json.
- Do the same for the rest until you're greeted with this message.
- If you want to search for instructions from the start of the ROM again, you'll need to jump to the CART ROM are, as explained earlier
- When you're done save your .json file and place it inside `_gba/configs` inside of your SD card, and the game you were analyzing should either work fine now, or run faster, since manual JIT patches help to boost overall performance in GBARunner3.

- Config files with the manual JIT patches addresses should be named as:
- `TID+REV.json`
- The Game TID is located at `0xAC`
- The REV is at `0xBC` in the ROM header.

For example, `Wario Ware Twisted USA Rev0` should be named:

`R2WE00.json`
Post automatically merged:


Yes, you need a GitHub account to see the download button in the GitHub Actions tab.
Post automatically merged:



Hicode was updated some hours ago including support for irq yielding, which avoids graphical issues in certain games during SD fetches. This also includes the fix for Hamtaro Heartbreak, the new configuration options and the new color correction profiles. You can find the download link in the Github Actions tab.
Thank you for your insight. I will look more into this
 
Yes, you need a GitHub account to see the download button in the GitHub Actions tab.
Why so? Is that freedom? Every other programm or app on Ghitub, almost every single other I tried to download, didn't need an account so....why? Oh, by the way I do have an account, but nothing show up! so why on earth (???)
 
Why so? Is that freedom? Every other programm or app on Ghitub, almost every single other I tried to download, didn't need an account so....why? Oh, by the way I do have an account, but nothing show up! so why on earth (???)
Ask the GitHub staff, that was their decision, and also that's a false statement, this is required in any project and it's not something "exclusive". Oh and iirc you also need 2FA enabled.
 
It's their decision that there is nothing in "release" to download on the Github page? :unsure:
No, it's GitHub's decision that an account is required to download any artifacts (the GBARunner3 build, in this case) from the "Actions" tab/page.
You don't need an account to download from the "releases" page.
 
Thing is....I See Emptiness also in the "Actions" tab/page, so where is the app? I am not a DEV,knowing every hidden corners of Github.could it be indicated better where to download? Pretty sure there is an EXACT link somewhere, but it's not written on the first subject page.
Capture.JPG
 
Thing is....I See Emptiness also in the "Actions" tab/page, so where is the app? I am not a DEV,knowing every hidden corners of Github.could it be indicated better where to download?View attachment 509268
You need to click "Build nightly", and then click the first-listed workflow/commit, and you'll then see the build listed under "Artifacts".
 
I did 256x170 which gives a little more of screen size and keeps the aspect ratio and the correct settings are these for anyone wondering


"maskWidth": 256,
"maskHeight": 170,
"centerOffsetX": 0,
"centerOffsetY": 11,
Thanks for the tip, i like how it fits with these settings
 
I managed to find a build from a week ago that worked with both Pokemon Emerald and Ham Ham Heartbreak via the VeaNika tree you posted DSoryu (action 84681c1 specifically), so thanks! I was modding a DSi for a friend and wanted to make sure everything worked before I gave it back to them last night.
 
  • Like
Reactions: liquidgykill
hello !! i was just wondering if there's a way to disable the JIT thingie without turning it off for all games? i wanted to play pokemon emerald (and other hacks) and im not sure now big the difference between having it off and on, or does the configuration file have to be made for the game ?
 
  • Like
Reactions: russianjoint

Site & Scene News

Popular threads in this forum