Hi !
Featured games (85)
games approved by the League of Dukes
Games in Showcase (611)
Games in Android Showcase (172)
games submitted by our members
Games in WIP (657)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Esoteric - my thesis project  (Read 12940 times)
0 Members and 1 Guest are viewing this topic.
Offline NecroRomancist

Senior Newbie

« Posted 2008-01-10 04:25:15 »

I'm working on a SH-4 processor implementation in Java (same as on the Dreamcast console) as a subject for my 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..

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

For more info

Bye Smiley

PS : thanks to MathiasM and void256 from the lwjgl irc channel for helping me find some really stupid bugs..
Offline SluX

Junior Devvie

« Reply #1 - Posted 2008-01-10 14:16:47 »

Screenshot could be bigger Wink

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

Senior Newbie

« Reply #2 - Posted 2008-01-11 09:31:32 »

Screenshot could be bigger Wink

If you press All Sizes you can choose the size of the pic
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline NecroRomancist

Senior Newbie

« Reply #3 - Posted 2008-03-24 03:22:36 »

After a lot of work things are looking better

For a bigger screen go
Offline gouessej
« Reply #4 - Posted 2008-03-24 11:45:03 »

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

Offline NecroRomancist

Senior Newbie

« Reply #5 - Posted 2008-03-24 16:48:42 »

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
Offline NecroRomancist

Senior Newbie

« Reply #6 - Posted 2008-05-11 23:03:43 »

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)

Offline Eli Delventhal

JGO Kernel

Medals: 42
Projects: 11
Exp: 10 years

Game Engineer

« Reply #7 - Posted 2008-05-12 00:12:06 »

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

See my work:
OTC Software
Offline kappa
« League of Dukes »

JGO Kernel

Medals: 96
Projects: 15


« Reply #8 - Posted 2008-05-12 10:56:25 »

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
Offline the2bears

Senior Devvie

Projects: 2

Little Bear: Code Fu!

« Reply #9 - Posted 2008-05-12 22:55:49 »

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


the2bears - the indie shmup blog
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline NecroRomancist

Senior Newbie

« Reply #10 - Posted 2008-05-13 04:33:26 »

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

Offline NecroRomancist

Senior Newbie

« Reply #11 - Posted 2008-05-14 03:53:55 »

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.
Offline NecroRomancist

Senior Newbie

« Reply #12 - Posted 2008-08-12 13:07:13 »

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
Offline Matzon

JGO Knight

Medals: 19
Projects: 1

I'm gonna wring your pants!

« Reply #13 - Posted 2008-08-12 13:56:03 »

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

Offline NecroRomancist

Senior Newbie

« Reply #14 - Posted 2008-08-12 14:01:59 »

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
Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

Roquen (12 views)
2015-08-29 11:30:54

GamerC4 (23 views)
2015-08-22 20:38:50

GamerC4 (22 views)
2015-08-22 20:37:18

GamerC4 (26 views)
2015-08-22 20:37:01

Kefwar (30 views)
2015-08-22 18:07:24

GamerC4 (24 views)
2015-08-22 01:00:24

GamerC4 (37 views)
2015-08-22 01:00:17

GamerC4 (24 views)
2015-08-22 00:57:35

GamerC4 (25 views)
2015-08-22 00:56:59

BurntPizza (29 views)
2015-08-21 01:38:01
HotSpot Options
by Roquen
2015-08-29 11:33:11

Rendering resources
by Roquen
2015-08-17 12:42:29

Rendering resources
by Roquen
2015-08-17 09:36:56

Rendering resources
by Roquen
2015-08-13 07:40:51

Networking Resources
by Roquen
2015-08-13 07:40:43

List of Learning Resources
by gouessej
2015-07-09 11:29:36

How Do I Expand My Game?
by bashfrog
2015-06-14 11:34:43

List of Learning Resources
by PocketCrafter7
2015-05-31 05:37:30 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!