neutrinoSX2 v0.08 - a PS2 Emulator by Muad & nSX2 team email : atreides.muaddib@caramail.com site: nsx2.emulation64.com date: 27/06/2003 This emu is OpenSource under the GNU License. CHANGES v0.08 GUI: Full rewrite with Win32 API -Plugin Config Dialog -Run CDVD ( Load and run ) / Run Elf -Multilanguage Support -Sentence View ( in About Dialog ) -CPU r5900 speed Monitor -Main window Picture by Muad -About Picture by Myth CPU: -Add opcodes : BGEZAL, BGEZALL, BLTZAL, BLTZALL -Bug fix in J-JAL opcodes DMAC: -Full rewrite -Generic Source Chained Transfer for all Channels INTC: -Full rewrite TIMER: -Full rewrite -Add Opcodes Cycles for presice count -Add H-Sync and V-Sync GIF: -Function for the different Path VIF: -Full rewrite -Generic VIF Transfer for the two VIF VU: -Add VU0 Micromode -Add a lot of VU opcodes BIOS: -Full rewrite of HLE Thread -Rewrite Deci2 syscall. -Preliminary Original Bios support LOADER: -Add test to check valid elf OTHERS: -Emulation is done in a Win32 Thread -Many splits of files. DEBUGGER: -remote Debugger ( no comments... ) -standard Debugger -BreakPoint Support -CORE/COP0/COP1/COP2/DMAC/INT/TIMERS/VIF/VU0/VI1 Registers -Memory Viewer -inside assembler by Wire/Napalm SIF PLUGIN: -Update to last PCSX2 src LOGGER: emulator will search for file DebugView.dll in plugins folder if not found it will use default nsx2 logger 13 March 2003 CHANGES v0.07 GUI: -Fix Crash Bug at Exit -Add LogFile Functions ( ShadowPrince ) -Fix the path absolute & Code clean in main_gtk.c ( ShadowPrince ) -Add ClearOutput option in menu ( Pofis ) -Add F7 Pause - F8 Run ( Pofis ) -Add Key handle to GS plugin -Fix long name bug ( ShadowPrince ) CPU: -Fix bug in DIV opcode ( Divide by zero ) -Add new type 128 bits for Parallel Op. -Add more MMI opcodes -Add more COP1 opcodes -Change FPR1 register 128b to 32b -Fix bug in Emu Init COP2 register -Add more COP2/VU1 opcodes -Add VU1 micromode -StupidBug in COP2-DestField & VITOF0/VITOF4 DMA: -Add DMA Transfer to VIF1 -Add DMA Transfer TO/FROM SPR -Fix a bug in DMA_##_TRANSFER : add Stall mode ( works as Normal Transfert ) -Fix a bug in DMA_GS_Transfer_Normal_Mode() for the SPR Memory BIOS: -Write SetSyscall -Add SetRPCVersion -Add Threads ( very buggy ) -Rewrite Semaphores LOADER: -Rewrite Elf Loader TIMER: -Add Timers GIF: -Add Detection of GIF Registers ( not fully ) VIF: -Add Detection of VIF0/VIF1 Registers ( not fully ) -Add VIF Command MEMORY: -Add SPR Memory -Change the main Read/Write function ( now if a addr is unknow -> mapped to main memory ) OTHERS: -Add a little Fix -Update the PAD handle PAD_RPCCMD_SET_MMODE 06 February 2003 CHANGES v0.06 Overview: Demos running with GStaris 0.6 : 1987, 1fx, 3stars, bytheway, cubemastah, demo2d, fire, jasper1, new_printf, plasma_tunnel, printf, ps2tut_01, ps2tut_02a, ps2tut_02b, ps2tut_02c, stench,and others... GUI: -add DebugWindow ( Not fully completed ) CPU: -Remove the PrefetchInterpreter Version -Fix & add missing r5900 Opcodes -Fix bug in IsNot32bitIntegerOverflow() -Fix bug in opcodes Tables -Basic COP2 (vu) implementation DMA: -Rewrite all DMA transfert. -Partial Implementation of "ChainedTransfertMode" BIOS: -Partial Emulation of "Semaphore", -Partial Emulation of DMA Handler & Interrupt Handler IOP: -Use the SifPlugin Plugin ( made by F|RES and Florin ( my mistake , typo Error ) TIMERS: -Partial Emulation of Timers PLUGINS:-has own folder : plugins INPUT: -Use of Input Pluggin. -Hack of Analogic Joystick ( bind to UP/Down Button ) for turnip.elf GS: -F8 key to make SnapShot ELF: -Rewrite some parts OTHERS: -Split files in several parts 02 January 2003 CHANGES v0.05 GUI: I use now the Gimp Tool Kit ( GTK ) for the GUI. For Win32 users, you need the GTK+ 2.0.0 runtime libraries (3.1 MB). You can download it at this URL : http://www.bloodshed.net/dev/packages/gtk.html You can use the GS pluggins ( GSsoftdx and GStaris ) Other: I use Dev-C++ for the developpement. If someone want I keep a SDL version, tell me ( or if someone want to continue the SDL version ) 27 November 2002 CHANGES v0.04: GUI: -Stupid Bug in GUI AddText -Speed Up the GUI drawing -New GUI Feature : Style ( change by F4 ): swtich Default - Debug - FullScreen ( In the Window... for the moment ) -New GUI Feature : Execute ONE opcode - key F5 CPU: -Rewrite all COP1 ( FPU ) code -Some Fix in CPU Core -Speed Up the Interpreter Core. -Now all opcode are prefetched before execution -It can make time to open the file but the execution is faster. OTHERS: -Remove the Bios File. -I don't use it for the emulation. Maybe in the future... 14 October 2002 CHANGES v0.03: -Internal Plugin GS 0.4 by the PCSX2 team -some FPU opcodes -some opcodes -Stupid Bug in SLT -Stupid Bug in fopen ( ) ( bad read of elf file ) -first release with a mini GUI : It's a mini GUI with partial user interaction. F1 : Pause the Emu F2 : Resume the Emu F3 : Display Debug Info -Replace the INIAPI by INIPARSER 9 September 2002 CHANGES v0.02: -Implementation Memory Acces -Some FPU functions implemented. -|__>1 new demo works : ps2tut_01.elf -Rename Ps2_config.ini to nsx2.ini -Clean code for better lisibility -Add comments to code -New Makefile -Add a new file : HOW_IT_WORKS.txt which explain how works this emu NOTES : I use only interpreter. All the configuration can be done in the nsx2.ini file. I CURRENTLY NEED HELP IN CODING THIS EMU. IF YOU CAN HELP ME , CONTACT ME.