Hacking TempGBA: NDSGBA revival

Do GBA games make your nono parts happy?


  • Total voters
    429

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
23,281
Trophies
4
Location
Space
XP
13,834
Country
Norway
Dad's wife speaks Mandarin, and she's fluent in English. If no one else translates this, I'm sure I could e-mail her a text to translate. Might be tricky since she doesn't know what emulators, ROMs, flashcarts etc. are so she might translate stuff incorrectly... but it's better than nothing I suppose.
 

chyyran

somehow a weeb now.
Developer
Joined
Dec 10, 2009
Messages
2,845
Trophies
1
Location
here
Website
ronnchyran.com
XP
1,076
Country
Canada
Dad's wife speaks Mandarin, and she's fluent in English. If no one else translates this, I'm sure I could e-mail her a text to translate. Might be tricky since she doesn't know what emulators, ROMs, flashcarts etc. are so she might translate stuff incorrectly... but it's better than nothing I suppose.

That could work. Try rephrasing "Emulator" with "Simulator" instead, just an idea, since I couldn't think of any words in Chinese that mean "emulator".
 

BassAceGold

Testicles
Member
Joined
Aug 14, 2006
Messages
496
Trophies
1
XP
441
Country
Canada
Let me add some flame to this fire here:
2013-02-27_203727.png
 
  • Like
Reactions: signz and VatoLoco

ferret7463

Well-Known Member
Member
Joined
Sep 21, 2010
Messages
613
Trophies
1
Age
50
XP
618
Country
United States
interesting thing there BassAce, option to play files when they are zipped. That would save a lot of space, but would it not slow down the game loading?
 

BassAceGold

Testicles
Member
Joined
Aug 14, 2006
Messages
496
Trophies
1
XP
441
Country
Canada
interesting thing there BassAce, option to play files when they are zipped. That would save a lot of space, but would it not slow down the game loading?

NDSSFC/CATSFC and NDSGBA have supported zipped roms since release. It's not exactly a new thing.

Same question and also what is EXPSFC?
It's just an experimental build of CATSFC used for testing new ideas that aren't suitable/stable for the public release.
 

WiiUBricker

News Police
Banned
Joined
Sep 19, 2009
Messages
7,827
Trophies
0
Location
Espresso
XP
7,485
Country
Argentina
Well, I would not be surprised to see a new GBA emulator for the DStwo. After all, I saw how one person single handedly developed a native GBA emulator for the DS(i)!
 

Rydian

Resident Furvert™
Member
Joined
Feb 4, 2010
Messages
27,880
Trophies
0
Age
36
Location
Cave Entrance, Watching Cyan Write Letters
Website
rydian.net
XP
9,111
Country
United States
Well, I would not be surprised to see a new GBA emulator for the DStwo. After all, I saw how one person single handedly developed a native GBA emulator for the DS(i)!
IIRC it's not actually emulating the GBA hardware, it's implementing it;'s own GBA mode. That's why things are mostly fullspeed, but with all sorts of graphical/sound/compatibility glitches (as he slowly gets the translation layer done).
 

codezer0

Gaming keeps me sane
Member
Joined
Jul 14, 2009
Messages
3,576
Trophies
2
Location
The Magic School Bus
XP
4,529
Country
United States
I really hope that the right someone is reading this... considering how much improved your work has been to NDSSFC (and its many forks), I would LOVE to see what you could do with NDSGBA. And you are exactly right. There is no reason for NDSGBA not to be awesome.
 

Deleted member 319809

MAH BOI/GURL
OP
Member
Joined
Dec 22, 2012
Messages
900
Trophies
0
XP
461
Country
Canada
Alright. It appears that even trying to get through to the Supercard team doesn't work.

BassAceGold, Normmatt and I have started a new "port" of gpSP Kai in the meantime, but it has huge caveats right now.

GitHub: https://github.com/Nebuleon/TempGBA

No .plg release is available at this time. The code repository is there only for those interested in adding missing features. I will accept any pull request that adds something meaningful, as well as add any interested party as a committer. Currently, BassAceGold and Normmatt have committer access.

Improvements (these are not in the official NDSGBA, and are in TempGBA)
* The loading screen appears for a much shorter time, 0.5 second instead of about 5 seconds.
* ROMs load faster, 2x-3x, even (and perhaps especially) in zips.
* The GUI is using the 8 languages from CATSFC, as well as the images from it.
* The file handler has widened names, scrolling faster and sorting correctly (imported from CATSFC).

Regressions (these are in the official NDSGBA, and don't work in TempGBA)
* SRAM (battery-backed saving) may or may not work.
* Saved states can be created, but halt emulation when read. They may be malformed.
* The Cheats option in the main menu leads to an empty menu. Absolutely nothing is hooked in for cheats.
* Rewinding and button remapping don't work.
* Frame skipping is in the GUI but not hooked to the variables that control it.

Basically the only things that work are loading ROMs, loading zipped ROMs, turning the sound on and off, turning fast-forward on and off, changing the CPU speed and changing the language.

To-do list, importing improvements from CATSFC
3. Parallelise the Makefile.
Start from CATSFC commit 43bcd26dca5a747953e3a3083d4d4b4bad8e1c7c.
4. Add some appropriate gcc flags:
`-mlong-calls -fgcse-sm -fgcse-las -fgcse-after-reload -fweb -fpeel-loops`
5. Add `make release`.
Start from CATSFC commit 2c5b72137b3028b0e53610c1d2636fc06bf3bb3c.
6. Add BassAceGold's SDK modifications.
Update the README with build instructions.
7. Remove unneeded files.
8. Use CPU level 13 to load the emulator and ROMs.
9. Look at increasing the default CPU level if the emulation needs it.
10. Transplant touch screen support from CATSFC.
Start from CATSFC commit e0e53e874b8943461acc8289200c38adc4e02b11.
[Current touch screen support may incorrectly handle some menus.]
11. Menu initialisation to fix crashes. Also use cppcheck.
Start from CATSFC commit 582b3a23ceeb9e894b0f1d43de09e97a91a4d3b9.
12. Fix up Engrish.
Start from CATSFC commit 81cf5b3cd1c7bae768846a1db1a527f3541feb8f.
13. Use Pictochat up to U+2193.
14. Transplant localised text from CATSFC.
Also add CATSFC commit 100c3bd9e9f9e7fc809434706ddcc2fde96143af.
15. Reimplement Quicksort for the file selectors.
Start from CATSFC commit cfa1c811c65f1b8a10d9034a5974d617cda92ec6.
16. Reimplement 16 arbitrary saved states.
Start from CATSFC commit a6ec18e23f88bd172aa3e13ed3081b3bf4e1996a.
17. Save the game configuration only when a game setting has been changed in
the menu. Same with the emulator configuration.
Start from CATSFC commit b277570daee54faf93804f5ae2d5e82e8fa11708.
18. Sleep on lid close.
Start from CATSFC commits 7c2a30c5b54e000106e466ba44fcc040746a0c90
and 362b28e9372d124ac6602bfc49e9775e510ba929.
[Current sleep support is just in the menu.]
19. Yes/no dialog touch improvements.
Start from CATSFC commit 4ba17a46f649414770b8fcae5a97111c1d161e71.
20. Use CPU level 13 to load and save states and other things as appropriate.
Start from CATSFC commit c7cc65547335fb9ecc10ff011c786387d399396b.
21. Add hotkeys and proper button remapping (because the GBA has fewer buttons
than the DS, unlike the SNES).
Start from CATSFC commit 71a57cc449a42721eb0cd90cab07c57bbd9c9512.
22. Improve cheat support (cannot be transplanted from CATSFC).
23. Fix a resource leak in emulator configuration file reading,
CATSFC commit f0fab191e48f165c551980d724bba2f26a764795.
24. memcpy versus memmove optimisations,
CATSFC commit f385752705de73b04cbbda735a71f14c19e241a6.
25. Screen rendering DMA.
Start from CATSFC commit 461f2406555faaee7191871390192d06625f5a81.
26. Plugin argument improvements by BassAceGold.
Start from CATSFC commit 4ac61d443d5786db1b1e365e0005a1d5740183b0.
27. Look into not initialising the ROM memory at startup, if there is such a
thing,
CATSFC commit c9c91f327a4ded2f52f13c449690a334623e0fdd.
28. Add a full screen (expanded) aspect ratio.

If you're interested in doing one of those things, make yourself a fork of TempGBA on GitHub, look at the CATSFC commit and edit the files, then make a commit to your fork of TempGBA and push it to GitHub before making a pull request, which BassAceGold, Normmatt and I can handle to include your code into the main version. Help is available on GitHub if you want to get started quickly with editing files and making commits.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    BakerMan @ BakerMan: well then show them how to scratch it (this is a verbalase joke)