Tuesday, July 23, 2013

Temper 0.80 for Dingoo Native v1.0

What is Temper?
Temper is an NEC PC Engine emulator originally coded by Exophase and ported by Slaanesh.
 Temper plays HuCard, CD, SCD, AracdeCD and SuperGfx games.

Another one that's been a long time in the coming. Much of this was done more than a year ago, however it wasn't polished or fast enough as I couldn't use any of the ARM assembly code that a good portion of this is written in.

A few recent breakthroughs in my development toolchain and other optimizations on the native side code has meant that this is now working fullspeed on the Dingoo Native!
Most games (even CD) will run at fullspeed with no frameskip. Well all the ones I've tried - about 30 or so.
Everything seems to work fine including HuCard, CD, SCD and Arcade support. There is full OGG support for CD tracks and BZIP2 compression is also supported for compressed ROMs and savestates.

CD support and the .CUE file

For CD games, you will need .CUE and .ISO/.OGG files for data and sound tracks respectively.
I converted my own PC Engine CD games to test this out so I know that it works fine.
There isn't however a lot of error checking so the file format is picky.

The .CUE file is simply a TXT file that tells Temper what each file is. Edit it with a text editor like vim.

For example, the first 3 file entries of Castlevania would look something like this.

FILE "DraculaX_t1.ogg" OGG
    INDEX 01 00:00:00
FILE "DraculaX_t2.iso" BINARY
  TRACK 02 MODE1/2048
    PREGAP 00:03:00
    INDEX 01 00:00:00
FILE "DraculaX_t3.ogg" OGG
    PREGAP 00:02:00
    INDEX 01 00:00:00

Note that the FILE entries are just the actual filenames with no paths.
All files should be contained within the directory where the .CUE is found.
I use separate directories for each CD game, the game selector can navigate through around the filesystem.

GP32 version

I also have a GP32 version of Temper which is also quite fast and playable. Is anyone interested in a GP32 version of this anymore?


  1. any chance of a source code release?

  2. I too am curious if a source release will happen. I'm trying to get a PCE to work on gcw-zero and Temper has all but vanished from the internet.

  3. Great job with temper,slaanesh! Can you release the source codes,please?

  4. Great job !!!! Very interessed by the GP32 port !!!! :)

  5. Por favor, gp32 version cuanto antes, gracias !!

  6. Very interested by the GP32 port too Slaanesh ! :] Just heard about it today, sorry.

  7. Hyper Dyne Side Arms Special freezes after the PC Engine CD boot screen. Could you fix it, please?

  8. The source is closed as per the wishes of the original author. I'm making some fixes to Temper at the moment. If you have any requests let me know, I'll do my best. Compatibility issues are usually something I cannot fix in this case as it's reliant on the original game engine.

  9. Hi! Waiting for the new release for Dingoo. I hope you can speed up the emu when scale width is on and fix sound issues for PCE CD games. Thank you in advance!