Homebrew [Release] TemperPCE for 3DS

bubble2k16

Well-Known Member
OP
Member
Joined
Jul 25, 2016
Messages
467
Trophies
0
XP
2,118
Country
Senegal
TemperPCE for 3DS v1.02 released (19 Mar 2018)

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),
    • syscard3.pce (arcade card),
    • 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:
https://github.com/bubble2k16/temperpce_3ds/releases/download/v1.02/temperpce_3ds-v1.02.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. Cheats (seems there never was cheating software like AR or GG for TurboGrafx)

Known Bugs

1. A small number of games may have sprite or colour issues. Will look into it when time allows.

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


As usual, feedback and comments are welcome.
 
Last edited by bubble2k16,

NANASHI89

Well-Known Member
Member
Joined
May 3, 2012
Messages
2,473
Trophies
1
XP
5,358
Country
United States
TemperPCE for 3DS v0.90 released (19 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. Despite all the optimisations Exophase did to run Temper on a portable device, the old 3DS is still too underpowered. So 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 virtuanes_3ds.3dsx, virtuanes_3ds.smdh and virtuanes_3ds_top.png into the /3ds/virtuanes_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 virtuanes_3ds emulator.
CIA Version:
  1. Use your favorite CIA installer to install virtuanes_3ds.cia into your CFW. You can also use FBI to download from TitleDB.
  2. Place your ROMs inside any folder.
  3. Copy virtuanes_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/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/syscards folder. In the configuration, you can choose which ROM version you want to use.
Download here:
1.28 MB temperpce_3ds-v0.90.zip


View attachment 90684

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. (CD-audio is a little "peanut butter" skippy atm, will fix when time allows)
2. Idle Loop Skip (Most games will not need this, but you can try to enable it if games run a little slow. Warning: Some games will freeze if you enable this!).

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. As mentioned, CD-audio is skippy, although still bearable.
3. This release is still pretty raw, and will be working out the kinks and bugs.


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


As usual, feedback and comments are welcome.
I can actually play Rondo of Blood on my 2DS now??

Sent from my SM-T280 using Tapatalk
 

Billy Acuña

Well-Known Member
Member
Joined
Oct 10, 2015
Messages
3,126
Trophies
1
Age
31
XP
3,701
Country
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".
 
D

Deleted User

Guest
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.
 

tiduscrying

that butt...
Member
Joined
Jun 12, 2012
Messages
509
Trophies
1
Location
HELL
Website
tiduscrying.wordpress.com
XP
2,491
Country
United States
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
 
  • Like
Reactions: MKKhanzo

kane159

Well-Known Member
Member
Joined
May 28, 2013
Messages
215
Trophies
1
Age
35
XP
1,244
Country
Taiwan
ok heres the weird thing after the cd run error if i open the bios then press start the game actually works
 

Exophase

Active Member
Newcomer
Joined
Jan 22, 2008
Messages
39
Trophies
0
XP
244
Country
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,

Clydefrosch

Well-Known Member
Member
Joined
Jan 2, 2009
Messages
6,022
Trophies
2
XP
4,619
Country
Germany
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.

--------------------- MERGED ---------------------------

Your best hope is to have an AGB rom browser. @bubble2k16 denied to port a GBA emulator due to AGB Firm exist.

is a agb rombrowser a thing or is this just a hypothetical someone should look into that kind of thing?
 
Last edited by Clydefrosch,

SG6000

Well-Known Member
Member
Joined
Nov 2, 2015
Messages
391
Trophies
0
XP
1,396
Country
United Kingdom
This is what the O3DS has been crying out for ever since homebrew became a proper thing so its very very cool to see it up and running.

I've had no issues with the ROMs I've tested (R-Type, Gekisha Boy, Bikkuriman World and Metal Stoker) and they look, sound and play so much better than their PC-E Virtual Console equivalents. Metal Stoker was one game that was simply incompatible with the VC emulator so its doubly awesome to have that running nicely.

For a little while I had NitroGrafx running via a flashcart but contrary to what I had read up about it I found it too inaccurate to enjoy - so Temper3DS really is a godsend.

I've not had any luck getting ISOs for Gradius II or Castlevania running however, and have made sure that the BIOS file is named correctly, in the right place and selected via the options menu. My PCE CD ISOs are in bin/cue format (as required by the mednafen retroarch core) so I'm wondering whether that might be the problem, but I'll do more fiddling around with the BIOS files at some point.

Anyway - THANK YOU for this. I have every confidence it'll shape up even nicer but you've already pulled off something special.
 
  • Like
Reactions: MKKhanzo

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: yawn