prads
Elite Poster
[M:0]
It's a shame that PI isn't an integer :(
Posts: 361
|
Post by prads on Sept 12, 2011 11:47:30 GMT
DinoBoy v0.1 Beta is released and you can download it from: www.pradsprojects.com/dinoboy.htmlI have worked a lot in this project and many games are now playable so I decided to release it as a beta. Plenty of games still have graphical glitches either due to timing or due to other problems. There is no sound emulation yet but I will emulate the sound in the next stable version. Emulating sound will also make some games that don't work now to work after. Like Zelda oracle series need sound emulation to work but I have put in a quick hack for them to work. I have uploaded both binary and source of this project, check them out if you're curious. Features: -> Can emulate GameBoy and GameBoy Color hardware. -> Keyboard and JoyPad input support. -> MBC1, MBC2, MBC3 and MBC5 support. -> Real Time Clock emulated. -> Battery Pack support. Save format is compatible with VBA-M. Todo: -> Sound Emulation -> Save Slots -> Increase game compatibility Here are some screenshots:
|
|
Kenneth
VIP
Spam Sweeper [M:0]
Posts: 561
|
Post by Kenneth on Sept 12, 2011 21:16:13 GMT
Well done I'll try it out with a 360 controller and let you know how it works.
|
|
Kim
Elite Poster
[M:5500]
Lets get messy
Posts: 261
|
Post by Kim on Sept 12, 2011 21:44:46 GMT
Nice one prads, I'll test Pokemon out later.
|
|
prads
Elite Poster
[M:0]
It's a shame that PI isn't an integer :(
Posts: 361
|
Post by prads on Sept 13, 2011 1:38:07 GMT
Well done I'll try it out with a 360 controller and let you know how it works. I doubt 360 controller works since I haven't used XInput. Joypad support is done by using Win32 API winmm lib which support older joysticks. But you can try and tell me if it works or not, if it doesn't, I will support it in next version using XInput API. Thanks Kim, all pokemon games are tested and should work fine.
|
|
Cam
Administrator
[M:5000]
Posts: 6,381
|
Post by Cam on Sept 13, 2011 2:29:51 GMT
Looks great! Great work, plan on releasing the source?
|
|
prads
Elite Poster
[M:0]
It's a shame that PI isn't an integer :(
Posts: 361
|
Post by prads on Sept 13, 2011 2:32:18 GMT
Looks great! Great work, plan on releasing the source? Already released. You can download both binary and source from the link I posted...
|
|
Cam
Administrator
[M:5000]
Posts: 6,381
|
Post by Cam on Sept 13, 2011 3:06:15 GMT
Looks great! Great work, plan on releasing the source? Already released. You can download both binary and source from the link I posted... I'm a n00b xD Awesome/
|
|
prads
Elite Poster
[M:0]
It's a shame that PI isn't an integer :(
Posts: 361
|
Post by prads on Sept 13, 2011 4:22:29 GMT
Already released. You can download both binary and source from the link I posted... I'm a n00b xD Awesome/ Haha. Couple of bugs found already. One with save filename, I forgot about the illegal characters in filename. Some games like DragonBall Z have illegal characters in their internal name, which can cause saving problem. But most games don't have those so, it ok for now but I will fix it in next version. And it seems some games don't like 'File->Close'. So, if you want to close ROM, just close the emulator.
|
|
Jordan
Elite Poster
[M:5000]
Posts: 286
|
Post by Jordan on Sept 13, 2011 17:03:32 GMT
Prads, all I can say is wow. I've been looking over your source code and am amazed that you coded all of that. Everything is so low level, and I don't think most people on here realize how complex your program is (at least compared to what is mostly posted on this forum). I've used bit operations quite a bit before such as in my data compression program, but I've never done anything to this extent. This is some extremely tedious code and I'm sure it was difficult to code (well, it would be for me). I can tell you that you will have no problems getting a job haha. At least, you wouldn't in the US, they have jobs lined up for us computer scientists even in this economy.
|
|
prads
Elite Poster
[M:0]
It's a shame that PI isn't an integer :(
Posts: 361
|
Post by prads on Sept 14, 2011 3:21:37 GMT
Thank you Jordan for your kind words. Yeah, hardware emulation is a complex stuff but really fun to do since you learn a lot. About jobs, I guess I have to get a computer science degree first. haha I am going to college for bachelor degree this February.
|
|
Jordan
Elite Poster
[M:5000]
Posts: 286
|
Post by Jordan on Sept 14, 2011 3:29:56 GMT
No problem, it really is impressive. I've always wondered how emulators were done so it's very interesting.
Yeah, you'd need the degree since they'd hire a guy who isn't very good but has a degree over someone who is really good but has no degree. However, if you've learned all this on your own, you'll blow through college. In fact, I'd suggest testing out of a lot of classes.
Anyway, I'd say good luck to you for college, but you don't need it. ;P
|
|
Kenneth
VIP
Spam Sweeper [M:0]
Posts: 561
|
Post by Kenneth on Sept 14, 2011 3:39:54 GMT
Pokemon doesnt seem to be wanting to run .gba right?
|
|
prads
Elite Poster
[M:0]
It's a shame that PI isn't an integer :(
Posts: 361
|
Post by prads on Sept 14, 2011 3:57:39 GMT
You're trying to run Gameboy 'Advance' game, which it doesn't emulate. Pokemon games for GameBoy and GameBoy Color were Pokemon Blue, Red, Yellow, Gold, Silver and Crystal.
|
|
Kenneth
VIP
Spam Sweeper [M:0]
Posts: 561
|
Post by Kenneth on Sept 14, 2011 4:12:35 GMT
Oops so it does GameBoy Color what file name are those roms ;D
.gbc right?
So
gbc = gameboycolor gba = gameboyadvnaced
Out of all the years I've been using Emulators I should know this by now -.-
|
|
prads
Elite Poster
[M:0]
It's a shame that PI isn't an integer :(
Posts: 361
|
Post by prads on Sept 14, 2011 4:35:26 GMT
Yep, those are the extension and .gb = original GameBoy.
|
|
xcessive
Epic Poster
.[M:5000]
Posts: 526
|
Post by xcessive on Sept 14, 2011 10:38:12 GMT
This is all well and good, but I want to see a JVM implementation. Seriously though I am extremely impressed after looking at your source code.
|
|
prads
Elite Poster
[M:0]
It's a shame that PI isn't an integer :(
Posts: 361
|
Post by prads on Sept 14, 2011 11:01:20 GMT
This is all well and good, but I want to see a JVM implementation. LOL... ;D ... it can be done though... Thank you...
|
|