Jario64 About

Print PDF

Jario64 is an open source Nintendo64 emulator written in Java based originally on the Project64 emulator code.

Jario64 was written in 2005. Originally it was based on the source code from Project64 but since that time has evolved. The Java code is much more object oriented and much was removed/added. Jario follows the same plugin pattern of other popular N64 emulators, and the plugins are based on open source plugins that were available at the time. When I created this originally it was more for educational purposes since I knew I could produce source code that was much easier to understand than most other emulator source code (Jario64 has no hacks for specific games anywhere in it, no dynamic recompiling, no strange pointer manipulation, and is much more modularized). But I didn't know if it would be fast enough to play, nor did I really care. Happily it did turn out fast enough that I decided to concentrate on some optimizations and get it playable. It is definitely not as fast as other emulators but it works and possibly is slightly safer since it is managed code (no buffer overruns, or pointers to invalid memory.)

Current Status:

Jario64 runs a lot of the more popular games. Some improvements could still be made on the graphics plugin. Sound is not available yet although there is a Java plugin already created for sound, it just isn't fully working yet (sound does work for some of the demo roms). The only current input plugin is for the keyboard. The graphics plugin uses JOGL for 3D. The sound plugin is using JOAL. Jario64 only runs in pure interpreter mode and it does not use a rom database. The GUI is currenly very minimal.

 I am looking for people who would be interested in continuing this project. Either in coding, testing, plugin development, promotion, documentation, etc. Please leave comments if you have anything to say about this project. Thanks.

Here is a link to Project64 site: http://www.pj64-emu.com/

Here you can find other great emulators: http://www.zophar.net/

Keyboard Mappings:

keyboard arraow keys =

 DPAD
 enter = START
 x = A BUTTON
 c = B BUTTON
 a = LEFT TRIGGER
 s = RIGHT TRIGGER
 z = Z TRIGGER

 

Comments (5)
  • ZerEviv  - I'am interesting in your emulator
    Jason, i'am interesting in your emulator
  • EeeK  - Greetings
    Hi I'm a Java developer by professional and is into the emulation scene during my free time.

    I would like offer my assistance to help out in developing Jario64 and create the framework for others emulation like Nintendo DS, Sony PSP in the near future.

    Let me know if you are ok with it.


    Cheers,
    EeeK
  • Kjetil  - How do you build ?
    Hi, and thanks for sharing your project. I'd really try to set up a project for deb*!?ing/stepping through your code. Care to share info on how to set up the project for build/debug ?

    /Kjetil
  • Peter  - Audio problems
    Hi,

    I came to know about this through an LWJGL port posted @ ****://www.javagaming.org/index.php/topic,21576.0.html

    Both implementations seem to share a problem with audio breaking up on several systems. Maybe you need to use a bigger buffer or something. I don't have any significant experience of JOAL.

    Best,
    Peter
  • Ikey Doherty  - Rebuild
    I've just tried the WebStart demo and found it to be very impressive. I'm a long time Linux user and Java developer, and this seems to me to be the project I've been looking for. I am going to take the current release and build (from the ground up) my own emulator along the same lines as yours, but with a few more features :) As and when you add features I will try to implement them within my project, and when mine has come to a reasonable standard perhaps we could look at combining features/efforts? Good luck :D
Write comment
Your Contact Details:
Comment:
[b] [i] [u] [url] [quote] [code] [img]   
:D:angry::angry-red::evil::idea::love::x:no-comments::ooo::pirate::?::(
:sleep::););)):0
Security
Please input the anti-spam code that you can read in the image.