|
|
|||||||
| Home | Register | Downloads | FAQ | Members List | Calendar | Arcade | Mark Forums Read |
» Less advertising throughout
» Post and participate in discussions
» Network with other forum members
» Free private messaging
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Registered User
Join Date: Apr 2008
Location: Clifton Springs
Posts: 11
|
A Better Way to emulate
This idea seems like a longshot to me, and I'm not 100% sure I should post this here. I know that emulation of the PS2 needs for us to have extracted a PS2 bios from our PS2s, and run the emulator with audio and video plugins suitable for it. Could the bios be manipulated enough to be able to run on computers, eliminating the need for 100x the original processing power? (At least I think it is 100x) I know this would leave a lot more room for hardware compatibility issues, but it'd be worth it, and it would make PS3 emulation possible now. Being somewhat of a programmer myself, I would think that this is possible, but might take a couple years of work to do it or even figure out how to do it. Has this ever been considered or is there a legal issue involved in this?
|
|
|
|
| Advertisement | [Remove Advertisement] | ||
|
|
|
#2 |
|
Moving into the beat
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: May 2004
Location: Perpetual Hawaii
Posts: 11,290
|
PCSX2 can already translate the instructions from the PS2 BIOS, so HLE-ing would not provide any better compatibility. Typically, it would even decrease it. The overhead from just running the BIOS isnt significant enough for a different approach to make it any notably faster. Use of a regular console BIOS rather than HLE-ing its functionalty provides many benefits, especially for not needing to recreate the wheel unnecessarily. It would be noticeable also if netplay is used (console unique identifiers). For ethical purposes, and even if HLE BIOSes were available, ownership of the real console is still advised. If at least to use it if the emu doesnt perform well enough, for example (more reason to have or keep the console around: no complaining about trivialties or bugging devs. If too desperate to play, just use the real console). |
|
|
|
|
|
#3 | |
|
Registered User
Join Date: Apr 2008
Location: Clifton Springs
Posts: 11
|
Quote:
|
|
|
|
|
|
|
#4 | |
|
Moving into the beat
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: May 2004
Location: Perpetual Hawaii
Posts: 11,290
|
The purpose of a BIOS is to translate instructions (2 ways) for a known piece of hardware to be able to interpret it. Same as for the PC really, except emulating a PS2 BIOS still requires some overhead both for its emulating and instruction translating. Quote:
Note that 'replacing' a PC motherboard's BIOS will render it unable to work (it will not even boot), much less being capable of executing the translated instructions from the emulated PS2 BIOS. This is due to that PC hardware still has to communicate with the motherboard's BIOS. The PS2's BIOS is not designed to run with PC hardware. |
|
|
|
|
|
|
#5 |
|
Registered User
Join Date: Apr 2008
Location: Clifton Springs
Posts: 11
|
That's why I was talking about editing the bios, if the bios was edited to recognize different hardware for different computers, and be made to work with specific computer motherboards, wouldn't work? I would think so, as I've come across that problem when I tried turning my computer into a Mac. There were MANY compatibility issues with hardware, but many people made releases with drivers and such capable of running those pieces of hardware. There is also the possibility of running the bios as an operating system too.
|
|
|
|
|
|
#6 |
|
Moving into the beat
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: May 2004
Location: Perpetual Hawaii
Posts: 11,290
|
The mac situation is completely different. Mac BIOSes were simply designed in a way specifically so as to not be able to run on PC hardware, even though they technically should've been capable of that. Tampering with BIOSes affects the way hardware interacts with the OS. During emulation, the OS you use still has to be able to run properly (as in, run all instructions called). Thats before even the emulating process, where instruction translation takes take of having PS2-specific code run on a machine supposed to run 'PC code'. That tamper-free requirement still stands for PS2 BIOSes, as one such can have a very unpredictable impact on emulation, and for all we know, could simply have your computer bl0w into smithereens. |
|
|
|
|
|
#7 |
|
Registered User
Join Date: Apr 2008
Location: Clifton Springs
Posts: 11
|
Hahaha, me I'm a risk taker, I'm willing to try anything to make it work perfectly.
|
|
|
|
|
|
#8 |
|
Moving into the beat
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: May 2004
Location: Perpetual Hawaii
Posts: 11,290
|
The furthest that approach could go is to run pcsx2 close to normally, only within a very slimmed os. There should still be all sorts of issues, and it would not run even close to as it does under a normal pc/windows environment, nevermind anywhere as compatible. Note that slimmed or bloated OSes are not the reason of possibly slow emulation (popular myth). A very compacted XP base would be the furthest you could get, and it would still not perform as reliably or similarly. A linux-based solution could be flashed, but I don't believe a windows one could. |
|
|
|
|
|
#9 |
|
Registered User
Join Date: Apr 2008
Location: Clifton Springs
Posts: 11
|
Linux isn't that bad. It's definitely a lot more able to do things than Windows can if you're smart enough to use it.
|
|
|
|
|
|
#10 |
|
┐( ̄ー ̄)┌
![]() ![]() ![]() ![]() ![]() Join Date: Nov 2008
Location: Dipokusumo
Posts: 2,060
|
I'm not a technical guy so don't quote me on this but afaik : PC and PS2 architecture is vastly different, every part of PS2 need to be emulated. Even with high level programming this is a complicated process and you're expecting it to be feasible to code if we strip all those layers off and start in hardware level? |
|
|
|
|
|
#11 | |
|
Registered User
Join Date: Apr 2008
Location: Clifton Springs
Posts: 11
|
Quote:
|
|
|
|
|
|
|
#12 |
|
Moving into the beat
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: May 2004
Location: Perpetual Hawaii
Posts: 11,290
|
To reiterate the main point: this is not feasible. The very best you would come up with is to still have it run as designed: as a program, inside a running OS. Just like everyone already does currently. If having other processes like an antivirus actually slows down your experience, it would be better to use speed hacks, or upgrade your ram/cpu/gpu. A slimmed down OS will not yield an improvement because bloat is not the issue. A better understanding of the PS2 will not change how PC hardware or computing works. Without actual PC hardware/motherboard/BIOS, nothing will run on it, much less an emulator. |
|
|
|
|
|
#13 | |
|
Registered User
Join Date: Apr 2008
Location: Clifton Springs
Posts: 11
|
Quote:
|
|
|
|
|
|
|
#14 |
|
Moving into the beat
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: May 2004
Location: Perpetual Hawaii
Posts: 11,290
|
I doubt any emulation could happen on PC hardware that was deliberately damaged to the point it wont execute code, just the same as Skype wont be possible to run on a piece of wood.
|
|
|
|
|
|
#15 | |
|
Bannҽd
![]() ![]() ![]() ![]() ![]() Join Date: May 2004
Location: Where banned people go
Posts: 2,156
|
Quote:
Less simple answer: The reason is simple. A BIOS is no different than a game when it comes to the actual code. The Playstation 2 BIOS is a MIPS application. The Playstation 2 games are also MIPS applications. What you want to do is to convert a Playstation 2 BIOS (MIPS) into a PC (x86 or even x64) BIOS. The problem here is that even if you do that, the games you will want to run will still be MIPS applications, that will have to also be converted into x86 (or x64) applications. Worthy to note here is that PCSX2 as well as other emulators already work by converting applications from one architecture (MIPS on the case of PCSX2) to another architecture (x86 on the case of PCSX2) on the fly through a technique known as dynamic recompilation. The difference between your approach and the approach of PCSX2 is that PCSX2 "manipulates" the BIOS and almost every other program you feed it on the fly, while you will have to do it for every different application separately from scratch. So, that's it. PS: the MIPS, x86 and x64 things I mentioned are CPU architectures. Your Intel or AMD CPU is based on the x86 architecture (and probably x64 too) while the Playstation 2 CPU is based on the MIPS architecture.
__________________
I'm not insane. YOU are insane... You are all insane! ![]() Click Here to Visit my Blog Page Last edited by PsyMan; July 20th, 2010 at 19:39.. |
|
|
|
|
|
|
#16 |
|
┐( ̄ー ̄)┌
![]() ![]() ![]() ![]() ![]() Join Date: Nov 2008
Location: Dipokusumo
Posts: 2,060
|
Well... All I can say is good luck in finding individuals willing to top the monumental task needed to accomplish your..."dream". Just remember that Windows, Linux, Directx, Opengl and all the underlying technology needed to make pcsx2 possible didn't happen overnight and nurtured on years of collaborated expertise. |
|
|
|
|
|
#17 | |
|
Crazy GFX coder
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: Nov 2002
Location: Dominican Republic/Austria
Posts: 8,103
|
Quote:
in the case of consoles its a whole different story.
__________________
![]() Current development tools: Visual C++.net, Visual C#.net Visual VB.net, Visual Webdeveloper.net Bloodshed Dev C++, Borland C++ Visual Basic 6 Last edited by @ruantec; July 20th, 2010 at 22:02.. |
|
|
|
|
|
|
#18 |
|
Emu author
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: Sep 2007
Location: Germany
Posts: 1,467
|
These threads are always fun. Bring on EmuOS!
|
|
|
|
|
|
#19 | |
|
CDProjekt Supporter
![]() ![]() ![]() ![]() ![]() ![]() Join Date: Dec 2009
Location: Rivia
Posts: 3,112
|
Quote:
![]() EmuOS ! This OS actually knows all the hardware that will be used in the next ten years for all future consoles. It's not only an OS but also an ORACLE! Designed with the help of Paul, the Octopus. |
|
|
|
|
|
|
#20 |
|
Registered User
![]() ![]() ![]() ![]() ![]() ![]() Join Date: Nov 2006
Location: Philippines
Posts: 2,849
|
The best way I can say it is just, well, you can't make an apple imitate an pineapple, it basically won't work...... Although it has both an "apple" in the end. I'm getting your point, although by technicality, it's kind of possible to make a sort an OS that is a 100% duplicate of the PS2/PS3, you still need the hardware....
__________________
|
|
|
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|