JavaGaming.org

March 20, 2010, 03:32:58 pm *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News:
Advanced search  
Pages: [1]   Go Down
Print
Author Topic: Esoteric - my thesis project  (Read 5739 times)
0 Members and 1 Guest are viewing this topic.
NecroRomancist
JGO n00b
*
Offline Offline

Posts: 11


View Profile
« on: January 09, 2008, 08:25:15 pm »

Hello.
I'm working on a SH-4 processor implementation in Java (same as on the Dreamcast console) as a subject for my thesis..it is not very advanced yet, but it already shows something. About the speed, everything is slooow (at least on my athlon xp) but speed hasn't been a concern yet..

http://www.flickr.com/photos/29443198@N00/2181653151/

This is a demo called 256b.bin for the Sega Dreamcast console (don't quite remember the author now).

For more info

http://code.google.com/p/esotericemu/wiki/Esotericwiki

Bye Smiley

PS : thanks to MathiasM and void256 from the lwjgl irc channel for helping me find some really stupid bugs..
« Last Edit: January 09, 2008, 08:27:40 pm by NecroRomancist » Logged
SluX
Full Member
***
Offline Offline

Gender: Male
Posts: 189



View Profile
« Reply #1 on: January 10, 2008, 06:16:47 am »

Screenshot could be bigger Wink
Logged

"Intelligence is the most beautiful gift and the greatest temptation which one life can receive from the gods."Me Cheesy
Play strategic football
NecroRomancist
JGO n00b
*
Offline Offline

Posts: 11


View Profile
« Reply #2 on: January 11, 2008, 01:31:32 am »

Screenshot could be bigger Wink

If you press All Sizes you can choose the size of the pic
Logged
NecroRomancist
JGO n00b
*
Offline Offline

Posts: 11


View Profile
« Reply #3 on: March 23, 2008, 08:22:36 pm »

After a lot of work things are looking better


For a bigger screen go http://alunos.uevora.pt/~l17822/back4.jpg
Logged
gouessej
JGO Kernel
*********
Offline Offline

Gender: Male
Posts: 2215


TUER


View Profile WWW
« Reply #4 on: March 24, 2008, 04:45:03 am »

When do you plan to release the source code? Do you use only pure Java or do you use an external API?
Logged

NecroRomancist
JGO n00b
*
Offline Offline

Posts: 11


View Profile
« Reply #5 on: March 24, 2008, 09:48:42 am »

Hello.
An old version of the source code is available at the project page. This thursday i'm going a to upload a newer source..
What to you mean by pure java? Well i have to use lwjgl for the opengl and openal bindings.I also had to develop a lib in C to access the cdrom drives and several types of cd images (using libcdio). I also did a cdi (discjuggler) image parser in java but the C lib allows me to do HLE boot (not using the bios to boot cdroms). When the bios is emulated probably a java only, read no bindings, will be possible and the way to go Smiley

All the best
Logged
NecroRomancist
JGO n00b
*
Offline Offline

Posts: 11


View Profile
« Reply #6 on: May 11, 2008, 04:03:43 pm »

After a while and bug fixing stupid bugs i did i got the ip.bin (the piece of software every dc game loads before executing)

Logged
Demonpants
Global Moderator
JGO Kernel
*****
Offline Offline

Gender: Male
Posts: 2246


Looking For Work


View Profile WWW
« Reply #7 on: May 11, 2008, 05:12:06 pm »

Very cool! I personally have no idea how emulators work, but this seems very promising.
Logged

See my work:
OTC Software


Current Project(s):
Agent: 00PK
Voodoo Vendetta
kapta
Moderator
JGO Neuromancer
*****
Offline Offline

Gender: Male
Posts: 1223


★★★★★


View Profile
« Reply #8 on: May 12, 2008, 03:56:25 am »

wow, can't believe i missed this thread, looks like one awesome projects. Looking forward to play some of my dc games with it Smiley
Logged
the2bears
Full Member
***
Offline Offline

Gender: Male
Posts: 113


Little Bear: Code Fu!


View Profile WWW
« Reply #9 on: May 12, 2008, 03:55:49 pm »

Very cool, I'll be watching this one too... and I've a ton of DC games to play on it for testing purposes Smiley

Bill
Logged

the2bears - the indie shmup blog
NecroRomancist
JGO n00b
*
Offline Offline

Posts: 11


View Profile
« Reply #10 on: May 12, 2008, 09:33:26 pm »

Thanks Smiley

I'm currently working on improving the emulation of the power vr card to enable support for 3d demos and games. Also the bytecode generator needs a lot more work. Please keep in mind that i'm developing this as a basis for my thesis and there are some things that won't get emulated  till i present it (namely the sound core) and i'm not sure if commercial games will boot without it.
That said compatibility with KallistiOS (opensource homebrew OS) applications is already really nice.
Also you'll also need a powerful pc when it reaches the stage to play commercial games. From my tests, with no bytecode generator, a native 64 bit OS makes a big difference. On the same laptop running Vista 32 bits and linux 64 bits the difference is really impressive.
I also plan to introduce multicore optimizations, which will most likely give a nice speed boost on dual core machines which are becoming commonplace Smiley
I have tested it on Windows XP (32 | 64), Vista, Linux (32 | 64) but it is being designed  to run every where ((lwjgl | java) !=0). There is a binding of a C lib using libcdio so i can access cd rom drives and several isos, and that will be the only non java component of this project.
 It will also be possible to use the applet features of lwjgl (i guess people who develop dreamcast homebrew games) will like the ability to place them on a webpage for people to have a look Smiley

Logged
NecroRomancist
JGO n00b
*
Offline Offline

Posts: 11


View Profile
« Reply #11 on: May 13, 2008, 08:53:55 pm »

Got a 3d demo to work (others still need a bit of bugfixing on the emu core) using immediate mode (optimizations come after). Hopefully tomorrow i'll get those bug fixed and add texture mapping up and running Smiley.
Logged
NecroRomancist
JGO n00b
*
Offline Offline

Posts: 11


View Profile
« Reply #12 on: August 12, 2008, 06:07:13 am »

A few more screens showing some of the progress

A Sega Saturn emulator for the Dreamcast



An opensource pang clone DcPang!



My place at flickr Smiley

http://www.flickr.com/photos/29443198@N00/
« Last Edit: August 12, 2008, 06:23:23 am by NecroRomancist » Logged
Matzon
JGO Kernel
*********
Offline Offline

Gender: Male
Posts: 1753


I'm gonna wring your pants!


View Profile WWW
« Reply #13 on: August 12, 2008, 06:56:03 am »

nice job! Do you intend for it to become a complete saturn emulator ?
Logged

http://certusgames.com (Free Online Multiplayer Java Games)
http://lwjgl.org (OpenGL/OpenAL for Java)
NecroRomancist
JGO n00b
*
Offline Offline

Posts: 11


View Profile
« Reply #14 on: August 12, 2008, 07:01:59 am »

nice job! Do you intend for it to become a complete saturn emulator ?

Its Dreamcast Smiley That screen shows yabause which is an Sega Saturn emulator for the Sega Dreamcast.
To answer your question, it may take its time, but i hope to be able to get it to a state where it can execute dreamcast games Smiley
Logged
Pages: [1]   Go Up
Print
 
Jump to: