Skip to content

Commit

Permalink
2016 base code
Browse files Browse the repository at this point in the history
  • Loading branch information
niuus committed Jul 9, 2020
1 parent ce6a42b commit e2b97d4
Show file tree
Hide file tree
Showing 266 changed files with 106,227 additions and 0 deletions.
388 changes: 388 additions & 0 deletions Docs/ChangeLog.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,388 @@
ChageLog:
v1.5:
* Improved NetPlay code, now the NETopen can return -2 if something
changed in the netInfo, note that first the netInfo is set by
NETsetInfo and then NETopen is called, so if it returns -2 pcsx
will reload the plugins and the memcards, thanks to JNS (linuzappz)

* Fixed SW Ints over the Recompiler, thanks to Xeven (linuzappz)

* Small change in CdromCheck, now if CdromLabel[0] == ' '
the CdromId is copid to CdromLabel (linuzappz)

* Added Translations support (linuzappz)

* Fixed a RootCounter bug, single interrupt didn't
interrupted :P, psxCounters.c (linuzappz)

* Fixed a Flushing problem in PsxDma.c (linuzappz)

* Fixed a bug within Sio.c, TX_EMPTY flag
was being used incorrectly (linuzappz)

* Decode_XA.c now uses fixed point,
added NEGCON type to plugins.c/PsxBios.c,
and improved the mingw32 port (yokota)

* Added MacOSX code (Stefhane Conversy)

* Fixed bug in CreateMcd (kitaro)

* Added gettext code for translations (linuzappz)

* Fixed some pcsx behaviors while opening/closing plugins (linuzappz)

* Added a 'NO PIC' image (linuzappz)

* Fixed a buf within the recompiler, it now counts better
the ops by block (linuzappz)

* Pcsx now compiles without a recompiler ;) (linuzappz)

* Added code for NULL pointers with PSXM (linuzappz)

* Fixed intJALR, Rs is loaded before storing Rd (linuzappz)

* Implemented SWL/SWR in iR3000A.c (linuzappz)

* Pcsx is now compilable on mingw, thanks to yokota (linuzappz)

* Fixed small bug on SLTIU, PsxInterpreter.c (linuzappz)

* Fixed a bug within rcnt exceptions on PsxBios.c (linuzappz)

* Small speedup over PsxMem.c (linuzappz)

* Fixed RTPS/RTPT SXYP fifo issue, thanks to Xeven (linuzappz)

* Improved HLE loading cdrom (for files within dirs),
and added LoadExec/Load syscalls (linuzappz)

* The HLE bios now support NetPlay (linuzappz)

* Fixed the seek flag stuff, CdRom.c/h (linuzappz)

v1.4:
* Added NetPlay support, the api is not the same for cyberpad (linuzappz)

* Errors on open/close/init are now only for negative values,
plugin.c, plugins.c (linuzappz)

* Added GPUclearDynarec, for pec, plugins.c/h, plugin.c (linuzappz)

* Implemented Load Branch Delay stuff :), PsxInterpreter, iR300A.c,
R3000A.h, thanks to Farfetch (linuzappz)

* Added States Menu WndMain.c, Misc.c/h (linuzappz)

* Fix on READ_ACK, StatP is ORed with 0x20 after now, CdRom.c (linuzappz)

* Fixed bug on iBrach for branchs on branch delay slots, iR3000A.c (linuzappz)

* Fixed Mcd Dialog in Windows, WndMain.c (jang2k)

* Added workaround in PsxCounters.c for "lost" vsync interrupts (linuzappz)

* Fixed small bug in PsxBios.c, rootcnt clear must be only when used an event,
also added SaveMcd on FCREAT (linuzappz)

* Fixes to PsxCounters.c, gives a bit more speed also (linuzappz)

* Added software interruption over PsxInterpreter.c, untested (linuzappz)

* Added sTitle in McdBlock Struct, Sio.c/h (linuzappz)

* Refixed a few lines on Gte.c, and some updates over pcsxdc (Mark Grilenkov)

* Finished RTPS/RTPT optimization, Gte.c (linuzappz)

* Added option for Parasite Eve 2, PsxCounters.c, ConfigurePlugins.c, WndMain.c (linuzappz)

* Removed SPUupdate support since it won't be needed anymore, plugins.c/h,
PsxCounters.c/h (linuzappz)

* Changed BIAS to 2, and the cdReadTime is now 75 as it should be, PsxCommon.h,
CdRom.c (linuzappz)

* Several optimizations on iR3000A.c,, ix86.c/h, added iGte.h (linuzappz)

* Largely optimized Gte.c, also optimized PsxMem.c for direct recClear (linuzappz)

* Rewritten LWL/LWR/SWL/SWR, PsxInterpreter.c (linuzappz)

* Added workaround for firstfile, PsxBios.c (linuzappz)

* Several optimizations over iR3000A.c, ix86.c/h, 10% faster (linuzappz)

* Removed CdTiming fix since it's not needed anymore, PsxCommon.h, CdRom.c (linuzappz)

* Fixed bios_write for stdout, PsxBios.c (linuzappz)

* Added DreamCast port, Dreamcast/sh4 dir, Sio.c, plugins.h, R3000A.c/h, PsxCommon.h,
CdRom.h, Misc.c (Mark Grilenkov)

* Small speedups over Decode_XA.c (linuzappz)

* Fixed bug in iR3000A.c, thanks to Mark Grilenkov (linuzappz)

* Small optimizations to iR3000A.c, ix86.c/h (linuzappz)

* Fixes for danger girl, legend of mana and tekken2, CdRom.c, and fix
for old pad plugins, ConfigurePlugins.c, thanks to jang2k (linuzappz)

* Fix for Parasite Eve 2, PsxCounters.c, thanks to psychojak (linuzappz)

v1.3:
* Fixed icon colors for 15/16bits, thanks to jang2k (linuzappz)

* Fix silly bug on PsxCounters.c for SPUasync (linuzappz)

* Refixed the mdecs, more correct. PsxHw.c, Mdec.c, and small fixes on
WndMain.c/Plugin.c, thanks to jang2k (linuzappz)

* Fix for some mdecs on MdecWrite1, Mdec.c, thanks to psychojak (linuzappz)

* CVGS Mcds now are detected by file size, also fixes to SaveMcd,
and added support for .gme mcds, Sio.c, thanks to jang2k (linuzappz)

* Fixed Pcsx title for some win32, small fix in Gte.c, and added
icons for win32 mcd dlg (still unanimated), WndMain.c,
thanks to jang2k (linuzappz)

* Added rename syscall, PsxBios.c (linuzappz)

* Fixed bug in MTC2 in linux define, Gte.c (linuzappz)

* Minor fixes to GtkGui.c (linuzappz)

* More to PsxBios.c (linuzappz)

* Fixed bug when S_addr == 0 in Misc.c (linuzappz)

* Now won't close the plugins if the user press escape more than once,
WinMain.c, plugin.c (linuzappz)

* Added SPUasync support, thanks to Andy and Iori (linuzappz)

* Removed the BREAK code, since the bios rom doens't handles it,
thanks to psychojak (linuzappz)

* Some bugfixes to Gte.c, thanks to jang2k (linuzappz)

* "hokuto no ken" / "Crash Bandicot 2" ... fix, thanks to Taka (linuzappz)

* Renamed/rewrote some stuff for pcsx2 compat ;) (linuzappz)

* Small speedups for Mdec.c (linuzappz)

* Rewrote DisR3000A.c (linuzappz)

* Improved and rewrote partially HLE stuff (linuzappz)

* Rewrote the way we call syscalls (linuzappz)

* Added in Gte.c SUM_FLAG to opcodes that didn't have it, thanks to Taka (linuzappz)

* CdlPause Acknowledge irq timing changed to 0x40000, thanks to Taka (linuzappz)

* Fixed bug in recBLTZAL and recBGEZAL, thanks to Taka (linuzappz)

* Fixed bug in Sio.c, thanks to gunshinn (linuzappz)

* Fixed bug in Hw.c, thanks to bilgerat (linuzappz)

* Fixes to Gte.c, thanks to roor (shadow)

v1.2:
* Added Reg2 to cdrStruct, for Reg2 == 0x18 (non-interrupted cmds) (linuzappz)

* Fixed one bug in Counters, count < 0 (linuzappz)

* Now the cursor will be hidden in Win32 after OpenPlugins. (linuzappz)

* Refixed Getlocl (linuzappz)

* Fixed recJALR, 31 for _Rd_ (linuzappz)

* Fixes to Gte.c (linuzappz)

* Optimized iR3000A.c for speed (linuzappz)

* Rewritten branch opcodes on iR3000A.c and removed cache stuff (linuzappz)

* PRevID changed to 0x2, thanks to shadow (linuzappz)

* Added PADstartPoll and PADpoll support, thanks to gunshinn (linuzappz)

* Speed improvements to iR3000A.c (linuzappz)

* Rewrote the cycles tests stuff, removed the workaround that reseted to 0x80000000
(linuzappz)

* CDRgetBufferSub and fixes to CDREAD stuff, CdRom.c, plugins.c/h (linuzappz

* Correct Mouse, AnalogJoystick and AnalogPad emulation, contributed by
gunshinn (linuzappz)

* MOVZX and MOVSX to ix86.h and iR3000A.h (linuzappz)

* Improved Memcard Dialog on Linux (linuzappz)

* Counters again use BIAS (linuzappz)

* Autodetect psx type should be fine now, Misc.c (linuzappz)

* Removed nasm stuff (linuzappz)

* Fixed VK_F10 in Plugin.c, WndMain.c (linuzappz)

* LWC2/SWC2 now in Gte.c/h, Interpreter.c, iR3000A.c (linuzappz)

* Fixed gte_Cxx in MVMVA, Gte.c (linuzappz)

* Fixed a bug within PIC stuff, Plugin.c (win32 and linux) (linuzappz)

* Rewrote bios_printf, Bios.c (linuzappz)

* gtk_widget_hide changed for gtk_widget_destroy, thanks to lu_zero (linuzappz)

* Fix for cpuIrq.cycle, now it won't freeze when reaching 0xffffffff, since
we now reset when reaches 0x80000000, Counters.c (linuzappz)

* Counters 1 and 2 (in mode 0x100) should be a little more accurate now (linuzappz)

* Made workaround for Gran Turismo, WndMain.c, ConfigurePlugins.c, LnxMain.c,
Config.c, GtkGui.c (linuzappz)

* cp2NCLIP added in iGte.asm (linuzappz)

* Fixed some bugs on Memory.c (memset to memLUT) and ConfigurePlugins.c
(strlen("HLE") + 1), thanks to Taka (linuzappz)

* Refixed XA quality, now should be perfect always, Decode_XA.c, and a bug on
the spu dma is now fixed, Dma.c, thanks to Iori for this (linuzappz)

* Fixed a bug in cp2MTC2 in iGte.asm, movsx now used (linuzappz)

* cdReadTime is now divided by 75, thanks to calb, and the CDREAD_INT is set
on a irq reset, CdRom.c/h (linuzappz)

v1.1:
* Fixed a bug in R3000A.c, hwReset() after the cpuIrq reset (linuzappz)

* Refixed RootCounters, still need to clean, Counters.c (linuzappz)

* Fixed XA quality, still in some games quality is not perfect (maybe cdrom bug)
Decode_XA.c (linuzappz)

* Reset var is now unused in CdRom.c, instead cdr.Ctrl is now used (linuzappz)

* Small speedup for Hw.c, Sio.c/h (linuzappz)

* Added cdrRead2 handling and fixed cddma, thanks to shunt, CdRom.c (linuzappz)

* Cleaned a bit Memory.c, R3000A.c and Hw.c (linuzappz)

* Support for VGS Memory Card Format (*.mem), Sio.c (linuzappz)

* Rewrote cdirq handling, CdRom.c/h, R3000A.c (linuzappz)

* Speed up on iR3000A.c code for cop2 (linuzappz)

* Improved cdrom decoder and cdirq handling, CdRom.c/h (linuzappz)

* Cleaned error checking on plugins.c/h (linuzappz)

* Improved SysPrintf as SysMessage, System.h, LnxMain.c, WndMain.c (linuzappz)

* Added sioInterrupt call, for cleaner code, Sio.c/h, R3000A.c (linuzappz)

* Cleaned a little initial regs, R3000A.c (linuzappz)

* Fixes to Dma stuff (HW_DMA_PCR is now used), hwDma3 set now only to
(chcr) 0x11000000 and 0x11400100, Hw.c, CdRom.c (linuzappz)

* Added status seek flag to SeekL and SeekP, CdRom.c (linuzappz)

* Icon animated support for McdDlg, GtkGui.c, Sio.c/h (linuzappz)

* Gettd now returns frame too, CdRom.c (linuzappz)

* Fixed bug in CdlPlay, CdRom.c (linuzappz)

* SPUupdate interface support Counters.c/h, plugins.c/h (linuzappz)

* Added CDRCMD_DEBUG flag in Debug.h, for CdRom.c cmd debug only (linuzappz)

* AUTOPAUSE stuff improved on Cdrom.c (linuzappz)

* Icon stuff and more on McdDlg, WndMain.c/GtkGui.c, Sio.c/h (linuzappz)

* Fixed PsxAuto buf in Misc.c (linuzappz)

* Memory Card Manager improved to handle blocks, still need
lotta work, WndMain.c/GtkGui.c, Sio.c/h (linuzappz)

* Fixed in LoadCdrom the System.cnf a bit more (linuzappz)

* Added Unused data to freeze functions and fixed LoadState to fail only for
STvX (linuzappz)

* More fixes to Gte.c, added another gte debug in Debug.h/WndMain.c

* Fixed a bug in RemoveCmdQueue, CdRom.c (linuzappz)

* Fixed Registry compatibility between versions in Win32, ConfigurePlugins.c
(linuzappz)

* Gte.c: total rewrite. Rage racer,Ridge racer,Bloady roar,Ridge racer 4
now WORKS!!! (some small problems still althought ;p)
Bios.c: some more comment opcodes to biosInit.(i think that all exists now)
(shadow)

* Bios.c: fixed ResetEntryInt & HookEntryInt (hex was opposite)
add some names to BiosInit (commented)
A0:3b, A0:3c, A0:4a, A0:4c, added (shadow)

* Added LoadCdrom(), for HLE cdrom support, Misc.c, LnxMain.c, GtkGui.c,
WndMain.c (linuzappz)

* More to Bios.c: longjmp, mem2vram (thought that might fix some demos
but not. Maybe need a recheck..), InitPAD + biosInterrupt (some changes..
Not seems to work okay.. but dunno..), bios_GPU_dw (probably buggy need a
recheck), bios_atoi, bios_atol, bios_index, bios_rindex, bios_strchr,
bios_strrchr, bios_strpbrk, bios_strspn, bios_strcspn, bios_strtok,
bios_strstr.
And add some names of bios opcodes to the table.(commentted) (shadow)

* Bios.c, added: SendGPU, StartPAD, GPU_SendPackets, GPU_GetGPUStatus,
toupper, tolower, bcopy, bzero, bcmp (shadow)

* Now you can change Bios and Plugins Path, in both Win32/Linux,
ConfigurePlugins.c, Config.c, plugins.c, Wnd/LnxMain.c, Memory.c, (linuzappz)

* StatesC in Linux same as Win32, Plugin.c (linuzappz)

* Fixed rcntRcount, removed one BIAS, Counters.c (linuzappz)

* Added CheckCdrom() after you change a cdrom, Cdrom.c (linuzappz)

* Fixed iMdec.asm, still need to fix colours, they aren't 100% right (linuzappz)

* F8 now set to make a snapshot (linuzappz)

* Added bios syscalls names in Bios.c/R3000A.c (linuzappz)

* GetTD and GetTN cmds are now non-blocking and added error code,
CdRom.c (linuzappz)

* Simplified queuing code and now reads are done like cmds (instead of
using the synk stuff), CdRom.c/R3000A.c (linuzappz)

* Made a workaround for iso cdrom plugins, when they changed the dir,
Plugin.c/WndMain.c (linuzappz)

* Fixed bug in CdRom.c (gcc3 support) (linuzappz)

v1.0:
* First source code public release.
Loading

0 comments on commit e2b97d4

Please sign in to comment.