[Release] TemperPCE for 3DS

Discussion in '3DS - Homebrew Development and Emulators' started by bubble2k16, Jun 18, 2017.

  1. bubble2k16
    OP

    bubble2k16 GBAtemp Fan

    Member
    310
    1,100
    Jul 25, 2016
    Senegal
    TemperPCE for 3DS v0.91 released (24 June 2017)

    Another contribution again. This time, it's a port of Exophase's Temper (TurboGrafx/PC-Engine) emulator to the old 3DS and old 2DS. this port heavily relies on the 3DS's 3D GPU hardware to achieve 60 FPS (or close to 60 with frame skips). Since we are using the hardware, some games that utilise special palette effects may not work so well.

    This emulator bears the same user interface as VirtuaNES for 3DS and Snes9x for 3DS. It should run better on the New 3DS as usual (but I haven't really tried running it on the New 3DS yet).


    Homebrew Launcher:
    1. Copy temperpce_3ds.3dsx, temperpce_3ds.smdh and temperpce_3ds_top.png into the /3ds/temperpce_3ds folder on your SD card.
    2. Place your ROMs inside any folder.
    3. Go to your Homebrew Launcher (either via Cubic Ninja, Soundhax or other entry points) and launch the temperpce_3ds emulator.
    CIA Version:
    1. Use your favorite CIA installer to install temperpce_3ds.cia into your CFW. You can also use FBI to download from TitleDB.
    2. Place your ROMs inside any folder.
    3. Copy temperpce_3ds_top.png to ROOT of your SD card.
    4. Exit your CIA installer and go to your CFW's home screen to launch the app.

    CD ROM BIOS


    1. If you have the CD ROM BIOS, place them in the /3ds/temperpce_3ds/syscards folder.
    2. They must be named:
      • syscard1.pce (version 1),
      • syscard2.pce (version 2),
      • syscard3.pce (version 3), or
      • games_express.pce (for Games Express).
    • You can have all four in the /3ds/temperpce_3ds/syscards folder. In the configuration, you can choose which ROM version you want to use.
    Download here:
    1.3 MB temperpce_3ds-v0.91.zip


    Screen Shot 2017-06-19 at 12.25.07 AM.png

    Screenshot of TemperPCE for 3DS running R-Type Part 2.

    _____________________________________________________________________________________________________

    Other Stuff

    What's Supported:

    1. HuCard, CD-ROM, Super CD-ROM games - Castlevania Rondo of Blood, Gradius 2.
    2. Idle Loop Skip.
    3. Choosing between a more optimised CPU emulation core, or the original / more compatible core.

    What's Not Supported Yet:

    1. SuperGrafx games.
    2. Cheats (seems there never was cheating software like AR or GG for TurboGrafx)

    Known Bugs

    1. A small number of games lock up the entire emulator (requiring a re-start). Will look into it when time allows.
    2. The Fast CPU Core is known to cause a lot of games to stop working. The Original CPU Core is recommended.

    Source codes are available at:
    https://github.com/bubble2k16/emus3ds


    As usual, feedback and comments are welcome.
     
    Last edited by bubble2k16, Jul 15, 2017 at 3:16 PM
    elBenyo, Vamosi, WeedZ and 36 others like this.


  2. Marioyoshi64

    Marioyoshi64 Advanced Member

    Newcomer
    76
    7
    Jun 17, 2017
    United States
    Nice job:hrth:!
     
  3. NANASHI89

    NANASHI89 GBAtemp Advanced Fan

    Member
    986
    103
    May 3, 2012
    United States
    I can actually play Rondo of Blood on my 2DS now??

    Sent from my SM-T280 using Tapatalk
     
  4. Billy Acuña

    Billy Acuña GBAtemp Advanced Maniac

    Member
    1,740
    1,011
    Oct 10, 2015
    Mexico
    Cannot get work Dracula X nor Fighting Street. I have my bios roms on 3ds/syscards path, it says "Hmm... unable to load ROM".
     
  5. Dodain47

    Dodain47 GBAtemp Regular

    Member
    278
    23
    Jan 1, 2017
    Australia
    Thank you very much and well done @bubble2k16! This is a really nice addition to the Emulators we currently have for the 3ds. All PC Engine Games i tested run smooth, even when the frameskipping is disabled.
     
  6. kane159

    kane159 GBAtemp Regular

    Member
    138
    27
    May 28, 2013
    Taiwan
    cool! another grate emulator!
    already tried Loom but its not working :/ just gave me an error
     
  7. NANASHI89

    NANASHI89 GBAtemp Advanced Fan

    Member
    986
    103
    May 3, 2012
    United States
    What about Rondo of Blood?

    Sent from my SM-T280 using Tapatalk
     
  8. nitroBW

    nitroBW warum nicht?

    Member
    747
    672
    Nov 1, 2016
    Germany
    donut piss wasteland
    upload_2017-6-18_20-36-56.png
    grate emulators are my favorite
     
  9. tiduscrying

    tiduscrying that butt...

    Member
    450
    418
    Jun 12, 2012
    United States
    HELL
    My god @bubble2k16, you did it! I am so excited for this! The snes and genesis are great, but neither of them have as many awesome shoot-em-ups as the PC Engine! Here are some test results just in case anyone wants them. I am running the CIA version on a N3DSXL with Luma 8.0 and 11.4.
    • Bomberman 94 (JP) - Runs perfectly! I suck at this game!
    • Street Fighter II' Champion Edition (JP) - Runs great! I think the sound might be hiccuping a bit when loading between fights? Someone else who has played the game on a different emu or on the actual console can probably confirm or deny this.
    • Galaga 90 (USA) - Runs perfectly! I forgot how much I love the opening tune for Galaga...
    • Splatterhouse (USA) - Runs perfectly! I remember thinking this game was so edgy and gory... But it's just a somewhat mediocre beat-em-up :lol:
    I haven't tried any CD games yet, but I will later today. From what I can tell though, you've made another amazing emulator here man! Thank you so much!

    Also, I know I have said it again, but god damn do I love the UI!! :D
     
  10. Flame

    Flame Me > You

    Member
    3,760
    4,835
    Jul 15, 2008
    you did again @bubble2k16

    thank you for the hard work you do for the scene.
     
  11. kane159

    kane159 GBAtemp Regular

    Member
    138
    27
    May 28, 2013
    Taiwan
    ok heres the weird thing after the cd run error if i open the bios then press start the game actually works
     
  12. Billy Acuña

    Billy Acuña GBAtemp Advanced Maniac

    Member
    1,740
    1,011
    Oct 10, 2015
    Mexico
    Anyone have CD roms working? I need some help here.
     
  13. blujay

    blujay GBATemp's Official Warthog

    Member
    GBAtemp Patron
    blujay is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    1,842
    1,340
    Nov 2, 2015
    United States
    Gilbert, Arizona
    i read "temper" and thought it was something for GBATemp. I am disappointed
     
    WeedZ and Ricken like this.
  14. CeeDee

    CeeDee "Yo!"

    Member
    GBAtemp Patron
    CeeDee is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    3,738
    5,117
    May 4, 2014
    United States
    These emulator ports are awesome!
    I'd love to see you attempt a Genesis one, or Game Boy Advance!
     
  15. Billy Acuña

    Billy Acuña GBAtemp Advanced Maniac

    Member
    1,740
    1,011
    Oct 10, 2015
    Mexico
    Your best hope is to have an AGB rom browser. @bubble2k16 denied to port a GBA emulator due to AGB Firm exist.
     
    CeeDee likes this.
  16. CeeDee

    CeeDee "Yo!"

    Member
    GBAtemp Patron
    CeeDee is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    3,738
    5,117
    May 4, 2014
    United States
    Well, that makes sense.
    I'd love to see a Genesis emulator nicer than RetroArch, though.
     
    Billy Acuña likes this.
  17. LeoIeiri

    LeoIeiri GBAtemp Regular

    Member
    132
    12
    May 10, 2017
    Tokyo
    Nice work
     
  18. Exophase

    Exophase Member

    Newcomer
    39
    37
    Jan 22, 2008
    United States
    I'm surprised that 3DS isn't powerful enough to run the software renderer. On GP2X most games could run full speed (no frameskip, the emulator didn't even implement it originally) at 150MHz or less. This is with an ARM9.

    Do you have any profiles showing where the performance problems are? Is there a lot of overhead from background processes or updating screen textures/the framebuffer in software?

    EDIT: Thinking about it now, the "new" video renderer didn't have an ARM ASM implementation. There's an older codebase that supports the old renderer, it's probably faster (but you'd lose SuperGrafx support and I think some types of scaling) I uploaded zips for both way back when but I can upload it again if necessary.

    EDIT2: This should really have platform specific defines for 3DS in platform_defines.h, where ARM_ARCH should be defined like the other ARM platforms (and ARM_V5). I don't think that the makefile is pulling in the assembly in the arm subdirectory. So it's probably not even using the ARM CPU interpreter, taking another big unnecessary performance hit.
     
    Last edited by Exophase, Jun 18, 2017
    AtlasFontaine and Billy Acuña like this.
  19. Clydefrosch

    Clydefrosch GBAtemp Psycho!

    Member
    4,065
    1,143
    Jan 2, 2009
    Gambia, The
    if a ds can run this system on a cheap flashcard, I'm sure this will find a way to improve things somewhere along the line.

    — Posts automatically merged - Please don't double post! —

    is a agb rombrowser a thing or is this just a hypothetical someone should look into that kind of thing?
     
    Last edited by Clydefrosch, Jun 18, 2017
  20. Dodain47

    Dodain47 GBAtemp Regular

    Member
    278
    23
    Jan 1, 2017
    Australia
    @NANASHI89 So far no luck, with getting the PC Engine CD games to run. :mellow: