|
|
|||||||
| About Us | Register | FAQ | Members List | Calendar | Mark Forums Read |
![]() |
|
|
LinkBack | Thread Tools | Display Modes |
|
|
#1 (permalink) |
|
PCSX2 Coder
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: Jan 2004
Location: Plymouth, UK
Posts: 9,819
|
programming my first emu
im starting on a Chip8 emu as most people seem to suggest and i was wondering if this was a good idea:-
I dont really know C++ (but i want to learn it) same with emulation techniques, but im quite key'd up on vb, so would it be worth me coding the emu in VB (to get the idea on how emulation works weighed off) then code the same emu again in C++ to help me learn the language. i know it wount be the easiest of tasks but at least if i do it on vb first ill get the general idea on how i want to do it on VC++ 6. Got loads of tutorials n that ive been reading and im starting to understand it quite quickly. what do you other programmers recon? |
|
|
|
|
|
#2 (permalink) |
|
Emu author
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: Aug 2003
Location: Victorville(Near Los Angeles or LA for those who are on the DL)
Posts: 839
|
Umm, I would say learn C++, but thats just my personal preference. But emulation is generally not a very good project for a person fairly new to programming to start with. I would say invest a very decent amount of time in just becoming comfortable with the language. Emu's can be done in VB, but its generally easier to use a language that has more capabilities such as C++/C.
__________________
----------------- Emu Tinkerer and C++ Programmer |
|
|
|
|
|
#3 (permalink) |
|
I Need a Weapon
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: Oct 2001
Location: Omaha, NE
Posts: 4,321
|
moomoomoo coded a Chip8 emu in VB. He's in France atm, but I'll direct him to this thread whenever he gets back. He could probably give you some pointers.
__________________
.: Flaretech.Net :: Flaretech.Biz Web Hosting :: H3 Stats :: My Blog :.
![]() .: Mac Pro :: Dual Quad-Core Intel Xeon 5400s :: 6 GB 800MHz DDR2 ECC FB-DIMMs :: NVIDIA GeForce 8800 GT 512 MB GDDR3 :. .: Macbook Pro 17" :: 2.33 GHz Intel Core 2 Duo :: 2 GB 667 MHz DDR2 :: ATI Radeon X1600 :. .: Home Server :: 2.41 GHz AMD Opteron 180 :: 4 GB DDR400 :: Windows Server 2003 Enterprise R2 :. |
|
|
|
|
|
#4 (permalink) |
|
PCSX2 Coder
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: Jan 2004
Location: Plymouth, UK
Posts: 9,819
|
cool cheers, well i was thinking of the VB side just to give me the overview on how emulation works as such, i know that David Winter guy made a chip8 emu in VB, but im not just gonna copy all his code, cos that kinda defeats the point in it!
but yeh cool if you could get me some pointers eventually i will work it out on C++, im quite a fast learner, and im not afraid to try new things so ill probably pick C up quite fast ![]() cheers lads |
|
|
|
|
|
#7 (permalink) |
|
A1C
![]() ![]() Join Date: Jan 2004
Location: California
Posts: 230
|
If you want to see what's been done using Visual Basic, just take a look at Zophar's Domain. You'll find a number of console emulators were written in Visual Basic (some should have downloadable source code too), although they tend to be much slower than their C/C++/Assembly counterparts.
I would use C or C++, since emu programming is a pretty low-level task. However, the concepts are more important when it comes to learning new things, since concepts will always stay with you, while the languages you use will change. With that in mind, you should try to learn new concepts using the language you feel most comfortable with if it's possible. |
|
|
|
|
|
#8 (permalink) | |
|
Guest
Posts: n/a
|
Quote:
|
|
|
|
|
#9 (permalink) | |
|
Emu author
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: Aug 2001
Location: Englewood, CO, USA
Posts: 292
|
Quote:
__________________
Awards stink like poo. |
|
|
|
|
|
|
#10 (permalink) | |
|
Guest
Posts: n/a
|
Quote:
BTW a pefect DC emu ??? that was very "Tacky" its not possible and they call you a emu author.
Last edited by RIVAL FORCE; April 8th, 2004 at 05:04. |
|
|
|
|
#12 (permalink) | |
|
Guest
Posts: n/a
|
Quote:
|
|
|
|
|
#13 (permalink) | |
|
Da Ultimate Noob Molester
![]() ![]() Join Date: Sep 2003
Location: Los Angeles - CA
Posts: 125
|
Quote:
If you are going to be coding an emu, you might as well have some fun with it. If learning C++ seems like a pain in the ass (which really isn't true), code the whole thing in VB. Regardless of what you do, good luck! |
|
|
|
|
|
|
#14 (permalink) |
|
PCSX2 Coder
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: Jan 2004
Location: Plymouth, UK
Posts: 9,819
|
cheers
|
|
|
|
|
|
#15 (permalink) | |
|
Emu author
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: Aug 2001
Location: Englewood, CO, USA
Posts: 292
|
Quote:
__________________
Awards stink like poo. |
|
|
|
|
|
|
#16 (permalink) |
|
PCSX2 Coder
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: Jan 2004
Location: Plymouth, UK
Posts: 9,819
|
aye i understand im not gonna manage it over night! but ive seem some good tutorials, like the ones at http://www.cplusplus.com/ i just have to put nose to the grindstone now!
|
|
|
|
|
|
#17 (permalink) |
|
Registered User
![]() ![]() ![]() ![]() ![]() Join Date: Apr 2001
Location: Darkside Of Xeen
Posts: 1,124
|
Refraction,it is nice to be ambitious,i learn vb too and BASIC too,but C++ take time(i also learning it now
),if i manage to finish learning off my c++ book,in 3-4 month i will start making some stupid prog (start small),but maybe for you it not the same since u already code emu b4,but for me beginner better start small...
__________________
*Signature filesize too large* |
|
|
|
|
|
#20 (permalink) | |
|
PCSX2 Coder
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: Jan 2004
Location: Plymouth, UK
Posts: 9,819
|
Quote:
exactly, and thats what ive been doing as i go along, making up little programs to stick the coding in my head! ;p ill get there eventually hehe. thanks for the advice everyone. oh btw, ive seen a few tutorials on how to simply make a window in win32 apps. any chance someone could do one explaining each part and why you need it etc? |
|
|
|
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|