Thread Status:
Not open for further replies.
  1. dragon_from_iso
    OP

    dragon_from_iso GBAtemp Regular

    Member
    109
    63
    Dec 24, 2011
    what's this ? first working GBA emu for the 3DS ? yes. https://github.com/Steveice10/3DSGBA … runs pretty slow but still awesome ! place rom named boot.gba in root of sd card.

    Found this on smea twitter
     


  2. Gh0sti

    Gh0sti iOS Guru

    Member
    1,317
    49
    Aug 19, 2009
    United States
    Inside you, all around you
    well lets hope it can be optimized to play more games would be cool to see it run close to 100%
     
  3. Foxi4

    Foxi4 On the hunt...

    pip Reporter
    23,529
    21,457
    Sep 13, 2009
    Poland
    Gaming Grotto
    I think efforts should be focused on harnessing AGB FIRM which is already there, but other than that, splendid. :D
     
  4. RevPokemon

    RevPokemon GBATemp's 3rd Favorite Transgirl

    Member
    4,830
    2,420
    Aug 24, 2014
    United States
    Fort Gay, West Virginia
    Way I see it is for me SNES ran pretty good on NDS tho it had incompatiblity and couldn't work on games with special chips and on NDS GBA had tons of issues and was unplayable. So with that being said GBA should work relatively well considering it much stronger than the NDS (certainly so if it becomes optimized for the new 3ds)
     
    Margen67 and MattKimura like this.
  5. Seanshoots

    Seanshoots Member

    Newcomer
    23
    26
    Jan 30, 2013
    Canada
    Does anyone know how they port these? Do they just change file loading and input/output to work with the 3DS or does it require much more of a re-write?
     
  6. gamesquest1

    gamesquest1 Nabnut

    Member
    14,087
    9,422
    Sep 23, 2013
    yeah but, relying on the built in AGB_FIRM also means you loose the potential for extra features like save states cheats etc etc and your stuck with whatever compatibility AGB_FIRM has....one of the reasons i always prefer homebrew emulators over the VC injects, if its built from the ground up you have more freedom to add features than if you rely on VC injections....yeah it (virtual console AGB_FIRM injections) would probably work better off the bat, but some games would probably have issues and there would be no real way to fix compatibility...lets just have both coz we are greedy ;) (not that i have seen any movement from gateway regarding the GBA support they mentioned, but i suppose they have their plate full elsewhere atm )
     
  7. Nemix77

    Nemix77 GBAtemp Advanced Fan

    Member
    649
    133
    May 30, 2009
    Canada
    I just want a GBA emulator that works as good as the one on the PSP and can also potentially make use of the New 3DS's faster hardware is that too much too ask but it's still early in the scene for 3DS emulators so I'm willing to wait it out and not complain too much for the time being.
     
  8. ChrisRX

    ChrisRX GBAtemp Fan

    Member
    490
    218
    Nov 8, 2006
    In the case of 3dsgba, they've taken the core of vba-next from libretro and written the 3DS specific functions. The libretro cores handle all of the GBA emulation specific functions and then added the parts that handle input, draw to screen etc.

    Porting is different for every project depending on what you're starting from and how "portable" the code is. ie. some code will work differently or not be supported at all when moved from one architecture/compiler to another. In those cases large sections of code have to be rewritten in order to make them work.

    The new 3DS doesn't have a faster CPU than the original, it just has more cores. For emulation, raw clock speed is a lot better than more cores. While there are definitely improvements that can be made using the extra cores, it's not as simple as 2x cores = 2x clock speed. Multiple cores just aren't too helpful for emulation.
     
  9. shinyquagsire23

    shinyquagsire23 SALT/Sm4sh Leak Guy

    Member
    1,961
    3,231
    Nov 18, 2012
    United States
    Las Vegas
    The main problem is interpretation vs recompilation here. GBA is ARM based so it could very easily be recompiled to ARM, the problem is that ninjhax (or rather, ctrulib ninjhax it is then) can't set RAM pages as executable for now. I personally had attempted a port of gpsp but it ended up failing because I couldn't execute from RAM. That's not to say that interpretation will never get anywhere, because optimisation can definitely get us somewhere as seen with ichfly's GBA emulator for DS. It'll just take time.
     
    Margen67, Idaho, garrlker and 2 others like this.
  10. piratesephiroth

    piratesephiroth I wish I could read

    Member
    2,839
    1,387
    Sep 5, 2013
    Brazil
    But can't you do it for Gateway? Are you a casual or what
     
  11. Nemix77

    Nemix77 GBAtemp Advanced Fan

    Member
    649
    133
    May 30, 2009
    Canada
    Yeah I knew that it works the same way on PC computers but it should give it a bit more power the main thing is the VRAM increase from 6MB to 10MB and just perhaps an unconfirmed and undocumented increase in the GPU speed.

    Still I think a GBA emulator optimized for the 3DS should be very close to that of the GBA emulator on the PSP, the true testament here is patience and time.
     
  12. smealum

    smealum growing up sucks.

    Member
    635
    2,017
    May 1, 2006
    United States
    SF
    that's not a ctrulib limitation, it's an OS limitation. outside of dynamically linked libraries (which have to be signed), regular applications just do not have the right to map executable pages.


    fortunately ninjhax isn't really a regular application so we'll make it possible to map executable pages pretty soon.
     
    umbjolt, WhoAmI?, 2ndApex and 17 others like this.
  13. Kikirini

    Kikirini Zelda Fangirl

    Member
    1,105
    367
    May 18, 2011
    United States
    Vermont, USA
    THIS was the reason I was waiting for 3ds homebrew.

    The emulator is slow, as was mentioned, but I am running Fire Emblem without a hitch, which makes me happy.
     
    omegart and Codename like this.
  14. Canadacdn

    Canadacdn GBAtemp Regular

    Member
    147
    73
    Jul 20, 2007
    Canada
    Canada
    Awesome! Can't wait to see how this evolves.
     
  15. Adeka

    Adeka Beta Tester

    Member
    4,012
    1,220
    Mar 19, 2013
    United States
    Ruby works perfect aside from the speed obviously.
     
  16. Phantom_User

    Phantom_User Phantom of Page 666

    Member
    1,451
    1,343
    Aug 28, 2012
    Your nightmares
    Wow. That's all I can say. Wow.
     
    Margen67 likes this.
  17. Melon__Bread

    Melon__Bread ~It's A Magik~

    Member
    709
    399
    Dec 9, 2013
    United States
  18. Fishaman P

    Fishaman P Speedrunner

    Member
    3,239
    505
    Jan 2, 2010
    United States
    Wisconsin
    Wow. Since this is a port of the decently-accurate VBA-Next and not written from the ground up, this should have relatively accurate emulation from the get-go!
    Sound should be a matter of hooking up Libretro's sound interface to the 3DS one. Speed will be a bit harder.
     
  19. LinkmstrYT

    LinkmstrYT ( ͡° ͜ʖ ͡°)

    Member
    1,458
    800
    Dec 16, 2013
    United States
    You wanted to see where I live? You stalker...
    Can't wait to see how much this will grow.
     
  20. xantoz

    xantoz Advanced Member

    Newcomer
    73
    57
    Nov 28, 2014
    The file selector is buggy on long names...
    It seems the text drawing routine is drawing out of bounds (and overlapping into the framebuffer for the current back-frame causing a flickery effect)
     
Thread Status:
Not open for further replies.