MAMEWorld >> EmuChat
View all threads Index   Flat Mode Flat  

tommygamer
MAME Fan
Reged: 05/06/23
Posts: 6
Send PM
emulation code: where to start?
05/09/23 04:08 AM


Hi

I wrote a CHIP-8 emulator in Python, just because of the ease of use of this language.

I understand how CHIP-8 works and understand the very basics of emulation.

Now I want to take a small step further.

I have several questions:

- what system or arcade game should I look at?
Some say you can try to implement a game boy emulator but when looking at it, it was much more complex. Is there something which is closer to CHIP-8 in terms of number of opcodes and small complexity?

- what is the most easy to understand arcade game in MAME in terms of emulation? I mean the most easy to understand hardware and its code translation. What source files I should look at.

- do you know guides online on how to learn the hardware of the example I ask above? And specific how to translate a pcb schematic into code (I'm complete hardware beginner)

- is it recommended to use a non-object oriented code (as MAME's C in the start of the project) or immediately start object oriented code, when learning to write emulation code?
So in other words: does it HELP to write object oriented code for the emulation specific learning process?

(I know C/C++/C#)

Edited by tommygamer (05/09/23 04:20 AM)







Entire thread
Subject Posted by Posted on
* emulation code: where to start? tommygamer 05/09/23 04:08 AM
. * Re: emulation code: where to start? AJR Hacker  05/11/23 06:18 AM
. * Re: emulation code: where to start? tommygamer  05/11/23 07:19 PM
. * Re: emulation code: where to start? anikom15  05/11/23 10:43 PM
. * Re: emulation code: where to start? tommygamer  05/12/23 07:31 PM
. * Re: emulation code: where to start? anikom15  05/12/23 08:00 PM

Extra information Permissions
Moderator:  Robbbert, Tafoid 
0 registered and 296 anonymous users are browsing this forum.
You cannot start new topics
You cannot reply to topics
HTML is enabled
UBBCode is enabled
Thread views: 416