History


28 June 2003 , CHANGES v0.08.01 : Bugfix Release
 CHANGES v0.08.01 : Bugfix Release
 - Nasty DMAC ch2 bug (alot of crashes fixed)
 - Timing issue with monalisa.elf
 - Not allow to change plugins during emulation
 - Fixes to translation procedures
 - Updated CDVD plugin in archive
 - Updates to translation files




27 June 2003 , CHANGES v0.08
 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 

 

16 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 )

 OTHER:
 
- Add a little Fix PAD_RPCCMD_SET_MMODE 
 - Update the PAD handle

 

6 February 2003 , CHANGES v0.06
 GUI: 
 - add DebugWindow ( Not fully completed )

 CPU:
 - Remove the PrefetchInterpreter Version ( too buggy and slower )
 - Fix & add missing r5900 Opcodes
 - Fix bug & add 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 )
   The SifPlugin source is closed. If you need to port to another OS,
   contact me or F|res.

 Timers:
 - Partial Emulation of Timers

 Plugins:
 - Nowown folder : plugins

 Input:
 - Use of Input Pluggin.
 - Hack of Analogic Joystick ( bind to UP/Down Button )for turnip.elf
   and   p51.elf

 GS:
 - F8 key to make SnapShot ( works with GStaris plugin )

 Elf:
 - Rewrite some parts

 Others:
 - Split files in several parts 
 - The number of version is now : MAJOR.MINOR.BUILD
 - Demos running with GStaris 0.6 : See file DEMO_STATUS.txt

 

2 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 )
  Others:
 - I use Dev-C++ for the developement.
 - 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