I was a little bit upset that PS2 was missing any x86 emulator, while other consoles or platforms already have even more than one. I was wondering how fast it would work and I thought it would be awesome to just run MS-DOS or any Windows OS on Playstation 2. So here it is standalone Bochs 2.3.5 emulator for PS2. It's not too fast unfortunately, but it doesn't require Linux.
Here you can watch me playing with Windows 3.11:
Windows 3.11 on Playstation 2 - YouTube
Seems to be stable after dealing with some memory aligment issues. I know it's probably useless but just another proof of concept or a toy for bored PS2 users :P I also successfully run Windows 95 after 25 minutes of booting
If you want to play with it, just download ps2-bin-bochs-2.3.5.zip extract and copy BOCHS folder to your pendrive root folder. Store your hdd images in mass0:/BOCHS/DISK folder and remember to configure mass0:/BOCHS/bochsrc.txt as you need (just set up HDD image) and run PS2Bochs-2.3.5-packed.elf by your preferred method.
The program starts with default parameters (arguments) "-q -f mass0:/BOCHS/bochsrc.txt". If you need, you can try to run it with other parameters through RadShell (I didn't test it).
Options the PS2 Bochs was compiled with:
The sound and network don't work. Kebyoard works fine, mouse I guess it's not working, I doubt PS2 SDL port has USB mouse support compiled in but maybe...Code:Bochs x86 Emulator 2.3.5 Build for PS2 ported by KarasQ System configuration processors: 1 (cores=1, HT threads=1) A20 line support: yes APIC support: no CPU configuration level: 5 TLB enabled: yes SMP support: no FPU support: yes MMX support: no SSE support: no CLFLUSH support: no v8086 mode support: yes VME support: no 3dnow! support: no PAE support: no PGE support: no PSE support: no x86-64 support: no SEP support: no Optimization configuration Guest2HostTLB support: no RepeatSpeedups support: yes Icache support: no Host Asm support: no Fast function calls: yes Devices configuration NE2000 support: no PCI support: no SB16 support: no USB support: no VGA extension support: none
Physical access to PS2 CD/DVD driver doesn't work, but you can read ISO images from CD/DVD file system. I was running DSL Linux ISO image, very slow.
You should be able to allocate up to 20 MB for guesst host. If you set more it will probably crash at startup. Don't run with fullscreen option as it's broken (It was fixed in higher Bochs version). You can change to fullscreen mode by pressing Scrol Lock key when you already run emulator, but don't try to come back to normal screen mode by pressing it again, PS2 will hang on.
If you want to compile your own version just check out http://ps2dev.karashome.boo.pl for source code (patch).
REMEMBER TO MAKE DATA BACKUP FROM YOUR PENDRIVE BEFORE YOU RUN THIS SOFTWARE. I DON'T GUARANTEE CORECT WORK. I DON'T TAKE ANY RESPONSIBILITY FOR ANY DATA LOSE OR HARDWARE DAMAGE. USE AT YOUR OWN RISK.
Tell me about your expirience