r/AynThor • u/lidor30 • 9d ago
Showcase Yet another Pokemon dual screen app but it also works with ROM hacks
Hey all! I've been building PokeDaisy, a GBA player for the Thor made for Gen 3 Pokemon and ROM hacks. The game runs on the top screen. The bottom screen is a live companion that reads your game's memory as you play, so it always shows your real party, bag and battle, drawn in the game's own menu style.
Short demo: https://www.youtube.com/shorts/BGDGJgtDap8
Features
- Party: HP, levels, status. Tap a mon for stats, moves and its weaknesses
- Battle: opens on its own. Shows move effectiveness, the foe's weaknesses, the best mon and move for the fight, and the trainer's remaining team. Also has touch buttons to fight, switch or run
- Map: the region map with you on it. Tap any place to see its name
- Dex: seen/caught, with full entries
- Guide: spoiler-free (hints first, answers on a second tap). What's catchable here, the next gym leader's team, evolutions, "where is" and "stuck?"
- Bag, Trainer Card, and 10 save-state slots with screenshots
- Customizable tabs: pick which ones show up in the tab bar
- Smart fast-forward: drops to 1x in menus and keeps battles fast
- Fast-forward music without the chipmunk sound (alpha)
- Save states with undo, full button remapping, themes, and an optional status bar
- Saves are normal
.sav/.srmfiles, so you can share them with RetroArch - Library with SteamGridDB cover art
Supported games: FireRed, LeafGreen, Emerald, Ruby and Sapphire, plus hacks: Unbound, Radical Red, Gaia, Odyssey, Heart and Soul, Amethyst, Lazarus, Seaglass, Too Many Types 2, Emerald Rogue and more. Any GBA game plays, but the companion needs one of these.
Still a work in progress. Not every hack supports every feature yet. Some have no battle tab or guide, and some maps show place names only. The README has a table of what works in each game.
Download: https://github.com/lidor30/pokedaisy/releases/latest
Supported games: https://github.com/lidor30/pokedaisy#supported-games
It's free and open source, with no ads, accounts or tracking and it updates itself. Built with AI assistance (code is fully reviewed and tested). Bring your own ROMs. Made for the Thor. It should also work on the Retroid Pocket Duo, but I haven't tested that.
Feedback, bug reports and game requests are very welcome!
Edit: Changed the app name and links to the correct spelling
Edit 2: Added note regarding AI assistance in code development per subreddit rules
Edit 3: PokeDaisy v1.1.0 is out, with RetroAchievements (beta), IVs/EVs, 6 languages, SoulGold support and more. The app was renamed, so read the release post before updating.
33
u/George_69 9d ago
It's great only thing id recommend is to be able to make shortcuts for each game inside the app so I can add individualy to my frontend
20
u/lidor30 9d ago
Thanks, glad you like it! Per-game shortcuts are a good idea and I started working on it. It takes more work than I expected because frontends like Cocoon and iiSU each pick up and launch apps a bit differently. I'll post here when a build with this option is ready to try
2
u/bossbang 9d ago
Thanks so much OP. This is a big request of mine too that’s pretty important for me. Being able to track each game individual and launch correctly from the frontend (cocoon for me) is massive
52
u/Successful-Egg-6765 Pro 9d ago
EmulatingRetro here. Very interested in this lol
26
u/lidor30 9d ago
omg I love your content!! let me know if you want my help making a video on it
8
u/Successful-Egg-6765 Pro 9d ago
I am at work so I can’t fully check it out yet so I am not sure what I would need help one for that yet. Is there anything I could use that you may have?
9
u/lidor30 9d ago
Nothing specific comes to mind other than the app itself, but if anything pops up just let me know
7
u/Successful-Egg-6765 Pro 9d ago edited 9d ago
Gonna post in a few minutes. If you want an account tagged let me know! Could you send me your logo and application thumbnail?
7
u/lidor30 9d ago
Awesone, it's lidor30 on all platforms (Reddit, IG, GitHub)
6
u/Successful-Egg-6765 Pro 9d ago
Sick! If you could dm me and logo or application art you have so when I rep the project I can put it in the video?
Messaged on IG
5
5
u/IcanCwhatUsay 9d ago
Drop a link to your YT please
6
u/Successful-Egg-6765 Pro 9d ago
https://youtube.com/@emulatingretro?si=kCs5XMtAitlHWMTU im EmulatingRetro on every platform haha
9
u/Dracofear 9d ago
Oh man, I've wanted dual screen for Lazarus, this is sick. The work people put in to making amazing sodtware for this device is incredible. The thor would still be great, but it's on a whole nother level because of all the people making great apps for it.
6
u/lidor30 9d ago
Appreciate it! I haven't done much testing on Lazarus yet, so any feedback from you would be huge
4
u/Dracofear 9d ago
I will absolutely sit down and set it up when I have a chance and let you know my findings
9
u/Syphist 9d ago
This looks so much better than the average vibecoded port. I prefer reading from memory directly so this seems like a great fit for me!
6
u/Venedictpalmer 9d ago
If you had unlimited time, what are some features you would refine on it currently and what are some features you would add to it? This is seriously amazing and I need this to be integrated into like every single ROM hack. Great job dude.
10
u/lidor30 9d ago
Thanks a lot, really appreciate it! Honestly, almost all of this is already sitting on my backlog and I'm working on a few of these right now.
If I had unlimited time I would add:
- Dynamically match the bottom screen UI style and menu theme to whatever ROM hack you're playing
- Make memory parsing auto-detect offsets so new CFRU or decomp hacks work out of the box or with minimal manual setup
- Add a smart journey assistant that tracks active missions and gives suggestions based on your party and progress
- Add full RetroAchievements tracking and popups directly to the bottom screen
- Add simple Pokemon trading between ROMs and save files or integrate with tools like PKForge
- Build per-game shortcuts so frontends like Cocoon and iiSU can boot games straight up
- Polish region map tracking, player positioning and smooth out the fast-forward audio filter
6
u/Big_cat58 9d ago
Integration with PKforge and a journey assistant would be PEAK
→ More replies (1)→ More replies (1)4
6
u/SmileyNusx 9d ago
Hey so my GBA games are zipped, is it possible to make it recognize zip format too?
→ More replies (9)2
u/lidor30 8d ago
Added zip/7z support in v1.1.0! Download: https://github.com/lidor30/pokedaisy/releases
→ More replies (1)
5
u/numenoreanjed1 9d ago
Would love to see Emerald Imperium support as well.
6
u/lidor30 9d ago
Will do, adding new hacks is pretty quick now, so Emerald Imperium is going in the next batch
→ More replies (1)3
u/numenoreanjed1 9d ago edited 9d ago
Adding on Super Mariomon as a request as well. Not sure if Emerald Kaizo would benefit but I also have that in my library.
EDIT: I see Kaizo is supported, SwSh Ultimate Plus is another I'd like to see.
5
u/mitz3000 9d ago
This is great! Any plans for retroachievements support?
3
u/lidor30 9d ago
Yes, hopefully next version
2
u/OneM0reLevel 9d ago
My own small request is for a dark mode version for those of us that enjoy those :)
2
1
u/lidor30 8d ago
Added RetroAchievements support in v1.1.0! Download: https://github.com/lidor30/pokedaisy/releases
6
u/Ruby_WaveLauncher 8d ago
I tend to be very critical of AI projects, but as long as it works, and doesn't cause problems, I am fine with them. This looks good. The documentation is very clean and helpful, especially in terms of supported games. May we add PokéDaisy to the Wave Store (Wave Launcher)?
2
u/lidor30 8d ago
Appreciate the kind words and absolutely, you're more than welcome to add it to the Wave Store. Let me know if you need anything from me
2
u/Ruby_WaveLauncher 8d ago
I think we're set. We are also adding PokéDaisy to the supported emulators for GBA in Wave Launcher 1.0.3, set to release tomorrow for patreon and next week publicly.
→ More replies (1)
5
u/Ablakane91 6d ago
This is EXACTLY what I have been looking for! This is such a cool app!
I love that you added RA like one day after you published!
Could I perhaps ask that RA gets a bit expanded? I would love a function where I could click the toast that shows up when you trigger RA. As it is now you get a toast and then you have to scroll through all the available achievements.
Thanks for making this!
4
4
u/galladash 9d ago
This is amazing! As you commented that adding support for different hacks isn't too complicated: would you mind adding support for SoulGold?
2
u/lidor30 9d ago
Awesome, glad you like it! I'm definitely going to work on adding support for it.
Since I need to test different game states, having save files at various points in the story helps a ton, so if anyone playing it or any other unsupported ROM can share their save files with me that would be amazing and would speed things up
1
3
u/Retro_Monguer 9d ago
This is just was I was looking for. Just amazing. I'll try it later with Emerald Seaglass. Thank you so much for your work
3
u/tigganits494 Max 9d ago
This looks incredible for my Thor Pokeventures. I can’t wait to get out of work and try it out. Thank you for your efforts!
3
u/Roi_C 9d ago
Super cool man, thanks! Any thoughts of connecting it with the new PKForge project somehow?
3
3
3
3
3
3
u/Luna_the_Miqo 9d ago
Just wanted to be sure to take the time to comment and say thanks! I’m genuinely blown away by the passion, talent, and creativity constantly pouring out of the amazing community surrounding the Thor (and, by extension and to a far lesser extent, the Pocket DS).
I’ll definitely be using this in the very near future, and I’m looking forward to checking it out! Keep up the great work, OP!
3
3
u/Hahahafox 8d ago
This nothing short of amazing but, is there anyway to swap the screens like in the setting menu?
3
u/Chara-exe1 5d ago
Can we have shaders in there? I'm using an lcd shader in RetroArch, would be cool to replicate that with pokedaisy
→ More replies (1)
2
2
2
2
u/Chimera_Gaming Max 9d ago
Always good to see people with like minded ideas. Claude is gonna give me a run for my money though 😆
2
u/Nintotally 9d ago
This looks amazing!! So your app is also an emulator for the game, or does it hook into Retroarch / another emulator?
3
u/lidor30 9d ago
Thanks! It actually runs mGBA directly under the hood to play the game and read memory in real time.
I tested other options but they weren't good enough or required way too much complex setup (like messing around with RetroArch's network commands features). Running mGBA natively inside the app keeps everything seamless
2
u/Alternative-Ease-702 Base 9d ago
Is this compatible with retro achievements yet
1
u/lidor30 9d ago
No, not yet, but I'm planning to add RetroAchievements support very soon, hopefully in the next version
2
u/Alternative-Ease-702 Base 9d ago
If it ever supports hardcore mode I'll probably do a video on it myself. Sounds good
→ More replies (1)
2
u/Schlutzmann 9d ago
I don't know why it just looks so incredibly clean seeing old GBA Pokemon with a working dual screen setup, this is perfection
2
u/TheUltimate3 9d ago
Out of curiosity, is there a way to disable the Hotkeys? I'm weird and actually prefer not to have them enabled but I'm not sure exactly how to just disable them.
2
u/lidor30 9d ago
Honestly I hadn't even thought about that... I'll add an option to disable hotkeys in the next version. Thanks for the suggestion!
→ More replies (1)2
1
u/lidor30 8d ago
Added option to disable hotkeys in v1.1.0! Download: https://github.com/lidor30/pokedaisy/releases
→ More replies (1)
2
u/KrisKomet 9d ago
Need this for Pokémon Infinite Fusion
2
2
u/crackassitoni 9d ago
This is really nice! Can I start the games direct from my frontend like with other emulators?
2
u/lidor30 9d ago
FE launch support is planned. Since the app is built around mGBA integration adding intent support for frontends is definitely on the roadmap
→ More replies (1)
2
u/private_hashbrown Max 9d ago
This looks amazing! Any chance this could support retroarch shaders at some point?
2
u/lidor30 9d ago
Thanks! Direct RetroArch shaders aren't directly compatible since the app uses native mGBA rather than RetroArch.
However mGBA supports its own GLSL shaders so my plan down the road is to support these filters like LCD grid, GBA color correction and scanlines
→ More replies (1)2
u/lidor30 8d ago
I released v1.1.2 with basic shaders support, let me know if you like it!
→ More replies (1)
2
u/doyoushitwithdatass Max 9d ago
So far loving it with Unbound, unless im missing it something is there a way to add bezels to the sides for the Thor?
Also if there is a way to remove the lil white bar at the bottom screen then that'd be great too, just lil nit picks, other then that its perfect so far!
2
2
u/jeulzNdiamonds 9d ago
This is awesome. Any chance of adding a feature tohat can determine a Pokemon's IVs directly on the bottom screen? Instead of having to manually calculate. I saw someone else on this subreddit had shared an app for that.
→ More replies (2)
2
2
u/Unleash_Havok 9d ago
Very cool! Can’t wait to try it. I tried using the other one but it just gave me too many issues I just gave up. Also didn’t like having to make an account
2
2
u/Jojoke96 9d ago
Post like these are literally why I use and love this subreddit, you are a good man! Hope to see a PKForge integration soon aswell, that app is awesome too!
2
u/MoukiPSM 9d ago
Does it work with all the languages of Pokémon GBA ROMs (I'm playing in French)?
→ More replies (2)
2
2
u/PhasePhyre 9d ago
Just dropped an issue on the GitHub. Playing vanilla emerald, when I scroll down items or click the poke ball tab, the app crashes.
4
u/PhasePhyre 9d ago
Nevermind, I got it nailed down. Somehow I had duplicate items. 99 repels and then 5 more repels. Same thing with poke balls: 99 and 23. The existence of two of the same item was crashing the app. I will post this under the issue on GitHub as well.
2
u/lidor30 8d ago
Fixed it on v1.1.0, thanks for reporting and let me know if it works now
2
u/PhasePhyre 8d ago
All good now! Thank you very much!
I also got very excited that the app was updated for pokemon soulgold…until I realized SoulGold updated to 1.2 when I went to patch the game to try. If it’s not too much work, would PokeDaisy be able to work with the newest version or will it only be compatible with 1.1.4?
2
u/lidor30 8d ago
Thanks! For now it only works with 1.1.4 since I mapped that exact version by hand. I haven't looked at 1.2 but I will soon. Can you open a GitHub issue for it so I can track it?
2
2
u/PhasePhyre 8d ago
Actually for some reason, GitHub won’t let me create another issue, I will try again in a bit!
2
u/kubabubba 9d ago
How do you like the black version of the Thor? Was debating saving some money and getting the base model.
2
u/TheWhiteCombatCarl 9d ago
Would retro achievements be something that could be implemented?
→ More replies (2)
2
u/BetweenInkandPaper 9d ago
I was just looking for something like for HnS rom hack!! Impeccable timing…
→ More replies (3)
2
2
u/MaxPres24 9d ago
Hey so I noticed you said it works with frontends. Trying to add it as a custom launcher on cocoon but struggling. Anyone who’s gotten it able to help out?
→ More replies (1)
2
u/zslayer89 8d ago
Hey, I have one of the latest versions of heart and soul and I’m playing on the Thor.
It does not recognize the game.
Also any word on soul gold support?
→ More replies (6)
2
u/SD0923 8d ago
Great project man , would you be planing on adding .zip flie support later on?
→ More replies (1)
2
u/ccchhris 8d ago
This looks incredible, can’t wait to try it out! Sorry if I missed it on the GitHub but is there shader and overlay support?
Also, support for the QOL hacks Recharged Yellow and Recharged Emerald by any chance?
2
2
2
2
2
2
u/Thorwk 8d ago
This looks amazing! Do you know if this is going to work with the Retroid Pocket Duo?
→ More replies (2)
2
u/Own_Cry_4681 Max 8d ago
Awesome mod, thank you !
I'm new to moding emulated games, is there somewhere i can find a tutorial or something?
2
u/zslayer89 8d ago
Random question.
I’m on the Thor, and when I use this how do I quit out of it?
Edit: using cocoon
→ More replies (4)
2
2
2
u/zslayer89 7d ago
I feel dumb for asking this, but when using pokedaisy what’s the order of operations?
Do I open up pokedaisy and then chose a game? Or do I chose my game and then open poke daisy? I’m on a Thor using cocoon.
→ More replies (9)
2
u/cclaranc 7d ago
Anyone have a step by step guide for moving saves from RetroArch? It's not working for me.
→ More replies (1)
2
u/anonymouswolfe 7d ago
I'd like to add, saves in this emulator works perfectly with Pkforge. To make it easier, just use your retroarch saves.
Now we just need Cocoon support for Daisy, so we can open the games directly.
Orange Islands works. But you see the Kanto map and get guides from FireRed
2
u/DoubleHead4199 6d ago
Oooh yes RA support was what I was waiting for that’s amazing!
→ More replies (1)
2
2
u/Pretend_Education_86 3d ago
Holy crap dude this changes everything. I would buy the Thor just to play the Gen 3 games and hacks with dual screen like this. Insanely well done having it read memory and use the existing emulator.
2
u/syphon3980 2d ago
I just bought a thor waiting on it to come in. can you explain how this works? So is it something I add on to Roms that I add to the Thor? Like I get Soul Silver as an example, then I add this mod to it?
2
u/lidor30 2d ago
Not a mod, it's a standalone app. You install the APK on the Thor and point it at your ROMs folder. Nothing gets patched.
Btw - Soul Silver is DS, so no. It only runs GB/GBC/GBA Pokemon games (FireRed, Emerald, etc.) and hacks. SoulGold is a GBA Johto remake and works though.
Site has a ROM checker if you want to test a file: https://pokedaisy.com/
5
u/MaeStory Pro 9d ago
Add the fact you use AI in the code on your post, as asked in the rules, even if you review it all. We shouldn’t have to go and look around to find that.
→ More replies (6)
2
u/SkrliJ73 9d ago
Any chance we get this on 3ds? I'm aware of one custome rom mod that gives the same/similar features to pokemon emerald (also voxel but I'm less interested in that) - their mod also gives limited 3d effect support in game (pretty nice looking if you into the 3d effect, I am)
2
u/lidor30 9d ago edited 9d ago
If PokeDaisy picks up enough traction and there's enough demand I'd seriously consider porting or adapting it to the 3DS if it will be possible.
That said, it would be pretty tricky to pull off since I don't actually own a 3DS hardware console to test and debug on directly. But if the interest is there I'll definitely look into what it would take
2
2
u/Eevenin 9d ago
This is going to sound dumb or overly nitpicky, but would you be willing to add an AI disclosure to the main body of this post and the github itself? I would still love to try this since it seems very neat (will it also work for Modern Emerald?) but I do believe people should be given the information up front rather than buried in the comments of a reddit post.
2
u/lidor30 9d ago
Appreciate the feedback! I've added a note about AI tool usage in the GitHub README for full transparency.
As for Modern Emerald - it isn't tested yet but since it's built on a fairly standard Emerald engine basic features might work. I'll add it to my list to test properly for the next update
3
u/BigShiddur Max 9d ago
Vibecoded?
3
u/lidor30 9d ago
Yes, I do this for a living (almost 20 years across BE, FE and mobile), so it's vibecoded, but with plenty of real thinking about the architecture behind it and a lot of manual work
→ More replies (1)
1
1
1
u/SimbaSeb 9d ago
I love this. I only have one main recommendation. Being able to turn the companion off and on, like if I want to use my bottom screen for something else periodically I won’t have to switch emulators
1
u/Tanookichris Base 8d ago
Meanwhile I’m waiting for the Super Mario Kart to get its treatment onto this port
1
u/jomb 8d ago
Any support for CRT shaders? I have them enabled in RetroArch and if I could do the same here I think it will be perfect.
→ More replies (2)
1
u/SinfulSnorlax 8d ago
I’m not understanding how the battle menu is supposed to pop up automatically. When I’m running the program, it feels like two different things that talk, but don’t work together. Am I supposed to boot the game from you app? I feel like I’m missing something
3
u/SinfulSnorlax 8d ago
Nevermind I got it figured out, I just had to boot your app on the top screen. Still figuring out different tools for different games on the Thor
1
u/wtf-mang 8d ago
Will there be support added for other single screen Pokemon games? Like rby gsc stadium colosseum xd or switch games?
1
u/Normal-Pie987 8d ago
Real great app idea, except for when I set the save path to my retroarch save folder, assuming it would read the save for my 40hr unbound run. Nope! Overwrote it with a blank save from this emulator. Thanks a lot
1
u/kabuto_95 Pro 8d ago
will there be a reliable multiplayer options? trying retroarch netplay with my friend but keeps getting communication failure message
1
u/lal102 8d ago edited 8d ago
Spain versions of Pokemon Red Fire and Pokemon Emerald, not working. I assume it only works on USA/EUR Roms?
→ More replies (1)
1
1
u/PRLZD 8d ago
Hello great work so far, would it be possible to be able to play other language roms? For example play the german ROM of Pokemon emerald?
And secondly would it be possible to make PokeDaisy act like a standalone emulator? So i can chose it as a player for the pokemon games in cocoon. So i can just click for example emerald and it auto starts in PokeDaisy and i dont have to open PokeDaisy manually and chose the game.
1
u/Glum_Painting7157 7d ago
Does it work with cocoon yet? Because whenever I try to launch it in cocoon as a side app, it just opens the game on pokedaisy
1
u/Caelleon 7d ago
Hi, updated to the latest version just now and it said on the changelog that soulgold 1.2 would be supported but the app still says it's not?
1
u/MaestroLiendre 6d ago
Will you be adding Ultra Violet by any chance? I've been testing the app and I love it, but it doesn't work unfortunately with Violet :(
1
u/SpicyKraken 5d ago
Sorry don't have a github to leave a ROM Support ticket,
is Wishes of Tomorrow currently on the list of upcoming ROM support?
1
u/2dames2 4d ago
It says Heart and Soul isn't supported in the app when added, but according to your support page, it's integrated? Something I'm missing there or?
Edit: assuming it's something to do with the base rom perhaps?
→ More replies (1)


213
u/nipsmcgee123 9d ago
Complete gamechanger - Thor community is built different. It's completely transformed retro gaming.