|
-
Sep 19th, 2001, 06:09 AM
#1
Thread Starter
Member
Emulating Playstations and other such fun
I was wondering, does anybody have source, tutorials, links articles, anything remotely usefull, on emulating the PS format? My PS just died, and playing the games on my com is not illegal unless I own them, which I do. - Gotta read those small words.
'Twould be kind of helpfull if anybody gave the tiniest scaric of help. I might have to (and already am) learn Vis. C++ (or .NET if I can get it). I have experience using BITBLT (which means nothing when talking about PS) and some experience in DX7 and 8 (more in 8 than 7).
Thanks ~ The Deranged
On Error Give Up
Mind over matter. Then if it doesn't matter, you lose your mind.
-
Sep 19th, 2001, 06:46 AM
#2
Frenzied Member
Hm why don't you just use bleem? Its a ps emulator that is supposed to work pretty good.
Sanity is a full time job
Puh das war harter Stoff!
-
Sep 19th, 2001, 07:28 AM
#3
Good Ol' Platypus
You would need more experience in 8 for sure, as you are emulating 3D. Also, you would need to run it in, at least, C++. That's what (I hear) most of the actual catridge languages for any system are variants of. Also, you might want to do some routines in ASM, as if you dont have a fast computer then emulation will go slow (all consoles have games that speicifically access the hardware, no software layers).
All contents of the above post that aren't somebody elses are mine, not the property of some media corporation. 
(Just a heads-up)
-
Sep 19th, 2001, 07:34 AM
#4
You MUST know Assembly if you want to emulate a PS. You will have to know the machine code (yes, really) of each and every PS opcode. At that point, you basically read the next opcode, decide what it does, and do it. Saying nothing of loading media, etc. I would go an download Bleem.
Z.
-
Sep 19th, 2001, 08:27 AM
#5
Member
go to: http://www.psxemu.com and get EPSXE. I like it better then bleem
-
Sep 19th, 2001, 03:02 PM
#6
Good Ol' Platypus
Yes but I heard at one point BLEEM! loaded CDs off your CD-ROM drive which is less illegal
All contents of the above post that aren't somebody elses are mine, not the property of some media corporation. 
(Just a heads-up)
-
Sep 19th, 2001, 03:06 PM
#7
Member
-
Sep 20th, 2001, 04:31 AM
#8
Thread Starter
Member
Worries validated
I feared as much. I have a good com. (750 mhz, 64 ram, 4mb video card (I know... not that great, it IS a laprop) and such, but it is possible using API, as I have read the doco. for C++, and it is possible using API's, I just don't know how to do it in VB.
And yes, ePSXe is a LOT better than BLEEM!. You can download .dll files to get almost unlimited customization.
Sadly, I still have to use it. ( ) - I would really like to build one myself. Pitty, really....
Anyway, onward, to C++, and beyond!
On Error Give Up
Mind over matter. Then if it doesn't matter, you lose your mind.
-
Sep 20th, 2001, 06:03 AM
#9
Retired VBF Adm1nistrator
Myself and an associate of mine, Neronis2000, decided we were going to make an N64 EMU.
Basically what we had to do there, was run through the game file, and swap each 2 chars we come across. Dont ask me why.
Eg :
Code:
ABCDEF
goes to
BADCFE
Then once we had done that, what we had then was either machine code or a form of it. Cant remember which.
Anyway the N64 uses a MIPS processor, so we had to run through the MIPS machine code and convert it to CISC machine code (to run on a PC).
Once we had that done, then what you do is execute that ASM from VB. I posted a thread on it a little while back.
Microsoft MVP : Visual Developer - Visual Basic [2004-2005]
-
Sep 20th, 2001, 07:18 AM
#10
transcendental analytic
Originally posted by plenderj
Myself and an associate of mine, Neronis2000, decided we were going to make an N64 EMU.
Basically what we had to do there, was run through the game file, and swap each 2 chars we come across. Dont ask me why.
Eg :
Code:
ABCDEF
goes to
BADCFE
Then once we had done that, what we had then was either machine code or a form of it. Cant remember which.
Anyway the N64 uses a MIPS processor, so we had to run through the MIPS machine code and convert it to CISC machine code (to run on a PC).
Once we had that done, then what you do is execute that ASM from VB. I posted a thread on it a little while back.
Why would you run it from VB? What do you do with the interupts in MIPS that aren't in CISC? I am sure there is tons of other issues and guess the whole project will get be involving studying earlier emulation techniques, are you serious because it sure sounds interesting?
Use  
writing software in C++ is like driving rivets into steel beam with a toothpick.
writing haskell makes your life easier:
reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.
-
Sep 20th, 2001, 07:36 AM
#11
Retired VBF Adm1nistrator
Oh yeah we were serious.
We managed to get the game loaded, and start processing data.
Got very far with the project but then got bored and game up 
The reason we did it in VB was because we dont know C/C++.
Microsoft MVP : Visual Developer - Visual Basic [2004-2005]
-
Sep 20th, 2001, 08:13 AM
#12
transcendental analytic
Originally posted by plenderj
The reason we did it in VB was because we dont know C/C++.
MUAHAHAHAHHAAA! You funny little creatures
Use  
writing software in C++ is like driving rivets into steel beam with a toothpick.
writing haskell makes your life easier:
reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.
-
Sep 20th, 2001, 08:14 AM
#13
Retired VBF Adm1nistrator
Yes well it didnt make matters any easier I can tell you
Microsoft MVP : Visual Developer - Visual Basic [2004-2005]
-
Sep 20th, 2001, 09:36 AM
#14
Member
**offtopic**
Nice avatar kedaman ^_^. Who is it?
-
Sep 20th, 2001, 09:53 AM
#15
transcendental analytic
Use  
writing software in C++ is like driving rivets into steel beam with a toothpick.
writing haskell makes your life easier:
reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.
-
Sep 20th, 2001, 09:54 AM
#16
Member
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|