Jump to content
  • Advertisement

Archived

This topic is now archived and is closed to further replies.

rodneyldixon

Console Emulators and Roms & Console Developing Sites

This topic is 6392 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Is there anyway that I could use any kind of Borland/Inprise Developing Tool to create emulators and roms for the following: Arcade: Yes or No Gameboy: Yes or No Gameboy Advanced: Yes or No Nintendo: Yes or No Super Nintendo: Yes or No Sega Game Gear: Yes or No Sega Genesis: Yes or No Sega Master System: Yes or No Sega Saturn: Yes or No Sega Dreamcast: Yes or No Nintendo 64: Yes or No Playstation: Yes or No Playstation 2: Yes or No The reason I want to know is because I really like console systems, and pc games. Also, because I would like to design the emulators my way and create roms the way I want them to be, using my ideas. Because every since I got my new computer, and put console systems and roms on it, I loved it. But the only problem that I hated about it was, that the emulators weren''t the way I wanted them to be. So that''s why I would like to know the answer to my above question. Now for my other question, where can I find a console developing site besides www.consoledev.com?

Share this post


Link to post
Share on other sites
Advertisement
Yes you can make Eumlators for all of them but the roms i dont know. all a Emulater is is a Programe that can read a Rom in and run the programe that is has in it.
its more or less a Script.

but the roms i dotn really know..
hope that helps a bit


-VBLimits
Sorry about the Spelling..
www.VBLimits.com

Share this post


Link to post
Share on other sites
Back for another round of broad-ranging questions, rodney?

If an emulator is emulating your favourite console and is not the way you want it to be, is that implying that your favourite console is not the way you want it to be?

You can make emulators in whatever language you want. In order to make an emulator you need intimate knowledge of the desired system. Not only what it looks like, what plugs into it and how many polys the marketing blurb says the machine can do, but you need to be familiar with the CPU and its instruction set. You need to know how many and what type of co-processors it may have and if so, their instruction sets. You need to know the format of the graphics and sound files. How to handle input devices and any other other peripherals the system may be able to use. What format is the data in the roms or CDs stored? Once you know all this, then you can start to make your emulator in whatever development environment you want.

In order to make roms or CDs, you need to have a development environment for the target platform. These usually use C, C++ or assembly and have specific libraries designed solely for the target system. Hence you cannot use Delphi or C++ Builder to create roms for consoles. Most development systems are proprietary and are only available from the hardware manufacturer for a quite hefty fee. Development systems for the more recent consoles contain specialized console hardware to assist in development.

Take a look at http://www.hitmen-console.org/ for more information in reverse engineering consoles.

Steve ''Sly'' Williams  Code Monkey  Krome Studios

Share this post


Link to post
Share on other sites
You can build an emulator with each programming
language you want - like sly said.
ROMs are the disk operating systems of the disired systems.
You do not create them, you must copy them from the original
system. Your software emulates the hardware of the system.
This means you MUST need a big know how about
the build in hardware of the system you want to emulate.
There are different source codes for CPU emulation in the
net. I am sure you will find some.

I am also having done an emulator of the good old commodore64
in delphi/delphiX - not finished but works well...





Harald Sefzig
Developer
www.alien.at

Share this post


Link to post
Share on other sites
From what I''ve read, it is possible to code roms. (They had to be made for the consoles somehow.) Unfortunately, the only refrences I''ve found are for coding roms in assembly. I''m sure it''s possible, and I myself am looking into this very thing. Maybe I''ll get lucky and find a tutorial on coding console systems using C/C++ or Delphi. If I do, I''ll be sure to post a link.

BTW. I think SNES9X (Super NES Emu) was coded using Borland C++ Builder. Don''t quote me on that

Share this post


Link to post
Share on other sites
There are more than a couple emulators written in Delphi. Check out the Thursday, June 08, 2000 news at this link...

http://turbo.gamedev.net/2000_06_04_issue.asp

There is also source for another NES emulator here...

http://turbo.gamedev.net/wnnes006.zip
http://turbo.gamedev.net/wnessrc.zip



[ Michael Wilson | turbo sys-op | turbo.gamedev.net ]

Share this post


Link to post
Share on other sites
quote:
Original post by DracosX

From what I''ve read, it is possible to code roms. (They had to be made for the consoles somehow.) Unfortunately, the only refrences I''ve found are for coding roms in assembly. I''m sure it''s possible, and I myself am looking into this very thing. Maybe I''ll get lucky and find a tutorial on coding console systems using C/C++ or Delphi. If I do, I''ll be sure to post a link.

BTW. I think SNES9X (Super NES Emu) was coded using Borland C++ Builder. Don''t quote me on that


Here we have Dreamcast, Gameboy and Playstation 2 development kits. Playstation 2 has its own C/C++ compiler. Gameboy is done in Z80-like assembly. Dreamcast is done in Visual C++ with Dreamcast-specific libs. There is unfortunately zero chance that Delphi or C++ Builder could be used to develop software (roms) for these machines.

The emulators though, are entirely up to you and what you want to use.

Steve ''Sly'' Williams  Code Monkey  Krome Studios

Share this post


Link to post
Share on other sites

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!