CitrAGB - 3DS GBA Emulator (WIP)

Discussion in '3DS - Homebrew Development and Emulators' started by shinyquagsire23, Dec 18, 2014.

  1. shinyquagsire23
    OP

    shinyquagsire23 SALT/Sm4sh Leak Guy

    Member
    13
    Nov 18, 2012
    United States
    Las Vegas
    This is dynrec using ARM11 kernel to flush icache as opposed to the HB service. The result is full speed CPU emulation, and the possibility of having CitrAGB as a .CIA as well.
     
  2. daxtsu

    daxtsu GBAtemp Guru

    Member
    14
    Jun 9, 2007
    Antarctica

    Now this is something that will be quite interesting to see.
     
    Margen67 likes this.
  3. hippy dave

    hippy dave BBMB

    Member
    14
    Apr 30, 2012
    United Kingdom
    Seriously?! I know you can run dsiware that way, but I'm sure I read at the time that the gba vc didn't work with that method, so I never tried it. Now I've given my old3DS to my lady...

    Either way, really happy to see shiny back at work on this, can't wait til it's ready :D
     
  4. Idaho

    Idaho GBAtemp Advanced Fan

    Member
    6
    Oct 3, 2013
    France
    Can we expect a download link soon? I'm fucking hyped m8 :3

    Also I guess other emus could benefit from this breakthrough, any estimation about how PSX emu or MAME would be do-able with such a tool?
     
    Margen67 likes this.
  5. ody81

    ody81 GBAtemp Fan

    Member
    3
    Aug 21, 2012

    That's really good news, thanks for the info btw and good luck, that video looked about perfect to me too :)
     
  6. kraan

    kraan Advanced Member

    Newcomer
    1
    Dec 12, 2014
    Merowe
    Awesome job, this project is the main reason why I come to this board.

    Good luck man. Hoping for a DL link soon.
     
    Margen67 likes this.
  7. Fatalanus

    Fatalanus GBAtemp Advanced Fan

    Member
    4
    Jan 4, 2015
    Romania
    Nice to see progresses on this emulator! I have a question, maybe you can answer me:
    Do you think that a fullscreen option can be done, I mean if it's not too hard to implement?
    Good job,shinyquagsire23!
     
    Margen67 likes this.
  8. Intronaut

    Intronaut An star maker

    Member
    4
    Nov 18, 2014
    Cote d'Ivoire

    Or at least borders :D
     
  9. Psi-hate

    Psi-hate GBATemp's Official Psi-Hater

    Member
    9
    Dec 14, 2014
    United States
    Houston
    Shiny, do you think you can add support for bigger games like Mother 3? Or does Kernel Mode already support bigger roms? :P
     
    Margen67 likes this.
  10. SLiV3R

    SLiV3R 3DS Friend Code: 0473-9069-2206

    Member
    8
    Jan 9, 2006
    Very nice second video! I would like to test this beauty as everyone else! It seems like you really have figured out a lot of stuff on the 3DS. Existing times :)
     
    Idaho likes this.
  11. Retr0Capez

    Retr0Capez Gone and forgotten

    Member
    2
    Feb 4, 2015
    United States
    the void
    nice fan.
     
  12. shinyquagsire23
    OP

    shinyquagsire23 SALT/Sm4sh Leak Guy

    Member
    13
    Nov 18, 2012
    United States
    Las Vegas
    OK, finished getting patching in place, not entirely sure if it works 100% on all consoles though. If anyone wants to give it a shot, the new 3dsx is in the main post. One thing to note though, this 3dsx assumes that you have access to SVC 0x7B. To gain access to this SVC, use libkhax, FBI, or anything which uses ARM11 kernel to give access to all SVCs.

    Download link is here for those who are willing to test.
     
    hippy dave likes this.
  13. ubergeek77

    ubergeek77 Post editing world champ.

    Member
    4
    Dec 6, 2014
    United States
    FBI can load .3dsx apps?
     
  14. shinyquagsire23
    OP

    shinyquagsire23 SALT/Sm4sh Leak Guy

    Member
    13
    Nov 18, 2012
    United States
    Las Vegas
    No, but it runs libkhax once. So you could just open FBI, close it, then open gpsp. I'll probably just bundle in libkhax real quick so the process is more streamlined.
     
    Margen67 likes this.
  15. Psi-hate

    Psi-hate GBATemp's Official Psi-Hater

    Member
    9
    Dec 14, 2014
    United States
    Houston
    That'd be better. :P
     
    Margen67 likes this.
  16. Intronaut

    Intronaut An star maker

    Member
    4
    Nov 18, 2014
    Cote d'Ivoire

    O3DS FW 9.0 - Black Screen (After opening and closing FBI)
     
  17. Monado_III

    Monado_III GBAtemp Advanced Fan

    Member
    6
    Feb 8, 2015
    Canada
    /dev/null
    Black screen, o3DS FW 9.2 (opened and closed FBI)
     
  18. Sizednochi

    Sizednochi GBAtemp Advanced Fan

    Member
    5
    Dec 16, 2012
    Brazil
    Someone can correct me if I'm wrong, but N3DS and O3DS have the same clock speed. N3DS has 4 CPU cores against 2 of the O3DS, but emulation relies on single-core performance.

    TL;DR same speeds.
     
  19. ubergeek77

    ubergeek77 Post editing world champ.

    Member
    4
    Dec 6, 2014
    United States
    Too bad this is .3dsx only... Cubic Ninja in Gateway mode doesn't want to cooperate right now >.<
     
  20. shinyquagsire23
    OP

    shinyquagsire23 SALT/Sm4sh Leak Guy

    Member
    13
    Nov 18, 2012
    United States
    Las Vegas
    It seems that libkhax uses other methods in order to get SVC access, which prevents it from working. For now it seems only the ARM11 bootstrap test + return will work correctly. I'll still keep trying to get it to work with libkhax though.
     
    Margen67 and Kikirini like this.
Loading...