RPCS3 l'émulateur PS3 pour PC
Posté: Sam 31 Déc 2011 13:56
par TGbot
RPCS3 est un émulateur PS3 pour PC, mais ne vous faites pas d'illusions, il est juste au début de son développement et il n'est pas capable de faire tourner des jeux commerciaux.
Quand il faut un quad-core pour faire tourner correctement un jeux sur un émulateur Wii, imaginez la puissance qu'il va falloir pour faire tourner un jeu commercial sur PS3.
RPCS3 lui peut servir de débugger car il est capable de lancer des petits homebrews.
Il est donc pour l'instant plus utile aux développeurs qu'à nous les gamers.
Changelog
r39
r39
homebrews:
- Added rpcsp (ps3 homebrew, simple psp emulator).
- Added pspgame (psp homebrew (unpacked HelloJpcsp https://code.google.com/p/jpcsp/), test for rpcsp).
PPU:
- Emulated TWI, TW, STDX, STBX, MULLD, DIVD,
DIVW, STFSX, FRSP instructions.
PPU decoder:
- Fixed CMPLI, CMPI, ORI, ORIS, XORI, XORIS, CMP,
CNTLZW, CMPL, ANDC, ADDZE, ADDME, MFTB, OR, LWZU,
LBZU, STWU, STBU, LHZU, LFSU, LFDU, FMADDS, FMSUBS,
FNMSUBS, FNMADDS, MTFSFI, FCMPU, FSEL, FMSUB, FMADD,
FNMSUB, FNMADD, FCMPO instructions.
PPU interpreter:
- Fixed CRNOR, CRANDC, CRXOR, CRNAND, CRAND, CREQV,
CROR, CRORC, BCCTR, LBZUX, LFS, LFSU, LFD, LFDU, STFS,
STFD, FMADDS, FMSUBS, FNMSUBS, FNMADDS, FSEL, FMSUB,
FMADD, FNMSUB, FNMADD instructions.
Ini:
- Fixed save window position.
Interpreter & DisAsm:
- Implemented break poins.
Memory:
- Fixed write 16/32/64 to null block (crash).
SysCalls:
- Added some GCM sysycalls.
r38
- Implemented GSManager
- Improved PadManager
- Improved loading malloc_page_size from ELF64
- Emulated more PPU instructions/syscalls
- Improved memory allocation
r37
- Fixed crash on exit.
r36
rpcs3:
- Emulated some SPU opcodes (not tested).
- Fixed CR0 update in PPU threads.
- Fixed G_1f decoding for PPU Decoder.
- Implemented dump code from ELF32.
- Improved cellFs, memory and process syscalls call.
CompilerELF:
- Implemented loading ELF64.
- Improved ELF builder.
r35
- Cleanup code - Implemented DbgConsole (for sys_tty_write) - Emulated PPUThreadGetStackInformation syscall - Fixed return id for FsOpen syscall - Emulated some pad syscalls constant key table: A = LEFT S = DOWN D = RIGHT W = UP Enter = START X = R3 Z = L3 Space = SELECT K = SQUARE L = CROSS ; = CIRCLE O = TRIANGLE I = R1 Q = L1 P = R2 E = L2 homebrews: - Added dump_stack.elf - Added pad_test.elf (press 'X' for exit)
r34
- Fixed compilation errors - Added missing Time.h - Fixed cntlzd/cntlzw opcodes - Fixed close PPU threads
r33
- Removed SDL - Emulated more PPU instructions - Emulated some lwmutex/ppu thread syscalls - Added FuncList - Improved PPCThreadsManager - Added ppu_thread test homebrew (work fine) - Fixed dump from ELF64 ELF64: - Fixed read fstub id GameViewer: - Search more info - Implemented saving columns size
r32
ELF64: - Fixed load section names.
r31
- Implemented GameViewer. - Fixed crash on exit. - Rewrote ELFLoader.
r30
Deleted wiki page RPCS3FAQ through web user interface.
r29
Rpcs3: - Implemented DisAsm mode for SPU and another fixes. PPU Interpreter: - Emulated more ops. - Fixed UpdateCR. Memory: - Fixed FastWrite 16/32/64/128. SysCalls: - Emulated some process/memory syscalls.
r28
- Implemented "DisAsm & Interpreter" mode. - Implemented SPU emulating. - Fixed crash in NullMemoryBlock read mode. - Implemented loading flags from ".got", ".data.sceFStub" and ".rodata.sceFNID" sections. - Fixed seek for FS syscalls. - Emulated more PPU instructions.
r27
Edited wiki page RPCS3FAQ through web user interface.
r26
Edited wiki page RPCS3FAQ through web user interface.
r25
Edited wiki page RPCS3FAQ through web user interface.
r24
Edited wiki page RPCS3FAQ through web user interface by sheashea.rpcs3@gmail.com.
r23
Created wiki page through web user interface.
r22
Rpcs3: - Rewrote decoder/interpreter/disasm. - Fixed crash in disasm mode. ElfLoader: - Implemented loading flags from .opd section (elf64). CompilerELF: - Implemented building sections. - Added more opcodes.
r21
Rpcs3: - Fixed reboot system Interpreter: - Emulated more instructions DisAsm: - Added more instructions (thank to BlackDaemon) SysCalls: - Rewrote base class - Removed count limits ELF compiler: - Added b/bl opcodes - Implemented auto analyze
r20
rpcs3: - implemented ELF compiler (Asm, only for test). interpreter: - Fixed ADDI opcode. SysCalls: - fixed FileSystem syscalls.
r19
DisAsm: - Fixed dump code. interpreter: - Founded and emulated more instructions. - Fixed sc value.
r18
Deleted wiki page WikiFAQ through web user interface.
r17
WikiFAQ
r16
interpreter: - Emulated more instructions. ElfLoader: - Fixed SetPc value.
r15
rpcs3: - fixed compilation bugs for debug mode memory: - fixed read/write 16/32/64/128 - implemented fast read/write
r14
rpcs3: - emulated some file system SysCalls - rewrote MThread mode (now use pthread 2.8.0) - rewrote memory manager - rewrote save (ini) manager - main and Log frames now save current position and size - added more opcodes - fixed crash if Log/DisAsm/Memory Viewer frame is closed - implemented OGL video mode DisAsm: - implemented MT dumping
r13
DisAsm: - Fixed dumping mode - Added G4 instructions (~90%) (thanks to BlackDaemon for helping)
r12
interpreter: - emulated some G4 opcodes - implemented flip video output window DisAsm: - more opcodes
r11
ElfLoader: - Fixed SELF loader. - Rewrote ELF32, ELF64 loaders.
r10
ElfLoader: - More info about ELF64. - Fixed ELF32 loader. DisAsm: - Fixed jumps.
r9
rpcs3: - Created video out frame (SDL). - Fixed ELF64 loader. - Interpreted some main instructions. DisAsm: - Fixed dump mode.
r8
Forgot this one...
r7
rpcs3: - Implemented interpreter mode. - Implemented saving settings. - Wrote SysCalls table. - Wrote basic pad info. - Implemented PSF loader. DisAsm: - Added more opcodes.
r6
rpcs3: - Created disasm. - Created self loader. - Fixed RAM emulating. - Created mthreading.
r5
- Created simply emulating memory. - Created memory viewer frame.
r4
- Created Main and Log frames - Better project structure
r3
[No log message]
r2
- Created base for create ELF loader. TODO: 1. Main frame 2. Log frame 3. Configure/delete unnecessary from wxWidgets
r1
Initial directory structure.
r39
homebrews:
- Added rpcsp (ps3 homebrew, simple psp emulator).
- Added pspgame (psp homebrew (unpacked HelloJpcsp https://code.google.com/p/jpcsp/), test for rpcsp).
PPU:
- Emulated TWI, TW, STDX, STBX, MULLD, DIVD,
DIVW, STFSX, FRSP instructions.
PPU decoder:
- Fixed CMPLI, CMPI, ORI, ORIS, XORI, XORIS, CMP,
CNTLZW, CMPL, ANDC, ADDZE, ADDME, MFTB, OR, LWZU,
LBZU, STWU, STBU, LHZU, LFSU, LFDU, FMADDS, FMSUBS,
FNMSUBS, FNMADDS, MTFSFI, FCMPU, FSEL, FMSUB, FMADD,
FNMSUB, FNMADD, FCMPO instructions.
PPU interpreter:
- Fixed CRNOR, CRANDC, CRXOR, CRNAND, CRAND, CREQV,
CROR, CRORC, BCCTR, LBZUX, LFS, LFSU, LFD, LFDU, STFS,
STFD, FMADDS, FMSUBS, FNMSUBS, FNMADDS, FSEL, FMSUB,
FMADD, FNMSUB, FNMADD instructions.
Ini:
- Fixed save window position.
Interpreter & DisAsm:
- Implemented break poins.
Memory:
- Fixed write 16/32/64 to null block (crash).
SysCalls:
- Added some GCM sysycalls.
r38
- Implemented GSManager
- Improved PadManager
- Improved loading malloc_page_size from ELF64
- Emulated more PPU instructions/syscalls
- Improved memory allocation
r37
- Fixed crash on exit.
r36
rpcs3:
- Emulated some SPU opcodes (not tested).
- Fixed CR0 update in PPU threads.
- Fixed G_1f decoding for PPU Decoder.
- Implemented dump code from ELF32.
- Improved cellFs, memory and process syscalls call.
CompilerELF:
- Implemented loading ELF64.
- Improved ELF builder.
r35
- Cleanup code - Implemented DbgConsole (for sys_tty_write) - Emulated PPUThreadGetStackInformation syscall - Fixed return id for FsOpen syscall - Emulated some pad syscalls constant key table: A = LEFT S = DOWN D = RIGHT W = UP Enter = START X = R3 Z = L3 Space = SELECT K = SQUARE L = CROSS ; = CIRCLE O = TRIANGLE I = R1 Q = L1 P = R2 E = L2 homebrews: - Added dump_stack.elf - Added pad_test.elf (press 'X' for exit)
r34
- Fixed compilation errors - Added missing Time.h - Fixed cntlzd/cntlzw opcodes - Fixed close PPU threads
r33
- Removed SDL - Emulated more PPU instructions - Emulated some lwmutex/ppu thread syscalls - Added FuncList - Improved PPCThreadsManager - Added ppu_thread test homebrew (work fine) - Fixed dump from ELF64 ELF64: - Fixed read fstub id GameViewer: - Search more info - Implemented saving columns size
r32
ELF64: - Fixed load section names.
r31
- Implemented GameViewer. - Fixed crash on exit. - Rewrote ELFLoader.
r30
Deleted wiki page RPCS3FAQ through web user interface.
r29
Rpcs3: - Implemented DisAsm mode for SPU and another fixes. PPU Interpreter: - Emulated more ops. - Fixed UpdateCR. Memory: - Fixed FastWrite 16/32/64/128. SysCalls: - Emulated some process/memory syscalls.
r28
- Implemented "DisAsm & Interpreter" mode. - Implemented SPU emulating. - Fixed crash in NullMemoryBlock read mode. - Implemented loading flags from ".got", ".data.sceFStub" and ".rodata.sceFNID" sections. - Fixed seek for FS syscalls. - Emulated more PPU instructions.
r27
Edited wiki page RPCS3FAQ through web user interface.
r26
Edited wiki page RPCS3FAQ through web user interface.
r25
Edited wiki page RPCS3FAQ through web user interface.
r24
Edited wiki page RPCS3FAQ through web user interface by sheashea.rpcs3@gmail.com.
r23
Created wiki page through web user interface.
r22
Rpcs3: - Rewrote decoder/interpreter/disasm. - Fixed crash in disasm mode. ElfLoader: - Implemented loading flags from .opd section (elf64). CompilerELF: - Implemented building sections. - Added more opcodes.
r21
Rpcs3: - Fixed reboot system Interpreter: - Emulated more instructions DisAsm: - Added more instructions (thank to BlackDaemon) SysCalls: - Rewrote base class - Removed count limits ELF compiler: - Added b/bl opcodes - Implemented auto analyze
r20
rpcs3: - implemented ELF compiler (Asm, only for test). interpreter: - Fixed ADDI opcode. SysCalls: - fixed FileSystem syscalls.
r19
DisAsm: - Fixed dump code. interpreter: - Founded and emulated more instructions. - Fixed sc value.
r18
Deleted wiki page WikiFAQ through web user interface.
r17
WikiFAQ
r16
interpreter: - Emulated more instructions. ElfLoader: - Fixed SetPc value.
r15
rpcs3: - fixed compilation bugs for debug mode memory: - fixed read/write 16/32/64/128 - implemented fast read/write
r14
rpcs3: - emulated some file system SysCalls - rewrote MThread mode (now use pthread 2.8.0) - rewrote memory manager - rewrote save (ini) manager - main and Log frames now save current position and size - added more opcodes - fixed crash if Log/DisAsm/Memory Viewer frame is closed - implemented OGL video mode DisAsm: - implemented MT dumping
r13
DisAsm: - Fixed dumping mode - Added G4 instructions (~90%) (thanks to BlackDaemon for helping)
r12
interpreter: - emulated some G4 opcodes - implemented flip video output window DisAsm: - more opcodes
r11
ElfLoader: - Fixed SELF loader. - Rewrote ELF32, ELF64 loaders.
r10
ElfLoader: - More info about ELF64. - Fixed ELF32 loader. DisAsm: - Fixed jumps.
r9
rpcs3: - Created video out frame (SDL). - Fixed ELF64 loader. - Interpreted some main instructions. DisAsm: - Fixed dump mode.
r8
Forgot this one...
r7
rpcs3: - Implemented interpreter mode. - Implemented saving settings. - Wrote SysCalls table. - Wrote basic pad info. - Implemented PSF loader. DisAsm: - Added more opcodes.
r6
rpcs3: - Created disasm. - Created self loader. - Fixed RAM emulating. - Created mthreading.
r5
- Created simply emulating memory. - Created memory viewer frame.
r4
- Created Main and Log frames - Better project structure
r3
[No log message]
r2
- Created base for create ELF loader. TODO: 1. Main frame 2. Log frame 3. Configure/delete unnecessary from wxWidgets
r1
Initial directory structure.
Télécharger RPCS3 SVN R39
Source
Source