Thread: New here
View Single Post
Old 05-25-2005, 11:47 PM   #4 (permalink)
Destro
Hi! I'm new around here...
 
Join Date: May 2005
Location: Fairfax, VA
Posts: 9
Default

Well, I did find this on the web:
Quote:
Emulation is the simulation of sillicon chips or integrated circuits used in a hardware system using computer software. This doesn't just mean games systems or computers, technically you could emulate anything with a chip or circuit in it if you had enough information.

An emulator is the software used to perform emulation of the hardware used by a system. What an emulator (in terms of this site) does is to simulate the chips on an arcade or computer system board and use copied original rom or disk images to run games.

Because an emulator uses rom images which are extracted straight from the original system, nearly all of the software that it runs is 100% perfect to the original. This means that in an arcade game for instance, what you are playing is exactly what you would see on the original machine, the gameplay, the graphics, the music, all of it.

Most emulators are written in C and assembly language as they are by far the fastest languages around. You can also see emulators written in other languages such as Pascal, Visual Basic and even on-line emulators using Java.

Emulators are developed over long periods of time because of the complexity involved. For instance a developer has to examine all the technical specification of a chip or circuit and one by one convert all the commands and logic it uses to match the processor and operating system that it is to be simulated on.

If you think about it, even the most basic arcade machine it has a main processor (sometimes more), sound chips, graphics chips, I/O chip (Input/Ouput = Controllers etc...), ROM chips to store the game itself, EEPROMS (Programmable chips) for saving data and special customized chips for special effects. All of these chips and circuits have to be simulated correctly before a game can run.

Luckily emulation has been around a while so alot of the chips involved have been simulated already. This means a coder can "borrow" someones code and "bolt" it into the program he/she is writing and without too much trouble get things working.

The elite coders out there will manually code the chips or circuits themselves which often leads to better and faster emulation. As you get into emulation and maybe have a look around the message forums you will see these coders asking and answering questions about their programs and sharing their wisdom with each other which of course furthers emulation and help the whole community out.

Because of the timescale involved you will often see "Beta" releases which are "work in progress" programs that may still have bugs in them but has at least have basic functions running.

So I guess I figured right, it is a program that you can use to play or use programs from another machine. Like play Game Boy games on a PSP, right?
Destro is offline   Reply With Quote