summaryrefslogtreecommitdiff
path: root/PcsxSrc/Docs/ChangeLog.txt
blob: 4bd94cd7a787cdb7611601329ce2ddd84d9b21f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
ChageLog:
 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.