- 精华
- 2
- 帖子
- 3300
- 威望
- 5 点
- 积分
- 3913 点
- 种子
- 0 点
- 注册时间
- 2004-9-10
- 最后登录
- 2018-11-17
|
发表于 2006-3-8 23:07 · 广东
|
显示全部楼层
发一下ChangeLogChangeLog:
v0.9:
* 17/01/06:[-] Some changes in CDVD tray status
(efp)
* 16/01/06:[-] Fixed sticky flags.
Implemented/Fixed a lot of vu functions in vurec. VuRec now properly checks for underflow/overflow
(zerofrog)
* 15/01/06:[-] Bug fixes in VU rec/interp (Ebit, xgkick). Added 24bit precision for VUs.
Changed all math functions to use the C++ floating point versions.
(zerofrog)
* 14/01/06:[-] VU Flag fixes + double removal (it needed doing) from zerofrog
[-] Disabled an old PSX Counter hack that i left in some how!
Changed SIF reg code to something simpler and less time consuming
(Refraction)
* 13/01/06: Fixed mac update flags for vu interpreter.
(zerofrog)
* 12/01/06:[-] Changed IPU.c, thread syncing issue fixed by zerofrog
Altered SBUS so it is triggered on PSX dma
Removed a load of IOP hacks, should improve compatability in some cases
[!] A lot of changes have been made since 05/09/05 but weve lost track, whoops
(Refraction Saqib zerofrog)
* 05/01/06: Added GSreadFIFO2 for faster reads from GS.
[-] Fixed the multi-threaded IPU and added sync primitives for interrupts and DMA.
The green squares should be gone too.
(zerofrog)
* 05/09/05:[-] Fixed VU-Rec crash if the pc overflowed the vumem, thanks to fumofumo!
New Icon for 0.9 made by CKemu
[+] Vsync rate now selectable, current Vsync speed is default but less compatable in
some cases, option selects real vsync speed, syncs sound correctly.
(Refraction)
* 03/09/05:[-] IOP rec & VU0rec fix, x86ptr being set in the wrong place, also a couple of vu-rec op fixes
thanks to fumofumo on irc.
[-] Slowed VSync down to actual speed, so sound isnt half the speed of the graphics,
a few more changes to counters as well, BOR works again, just slower ;p
(Refraction)
* 30/08/05:[-] Few more changes to the counters, seems much better again, last fix killed stuff
[-] VSync rate now actually changes between PAL and NTSC, before it was stuck in NTSC
[-] Couple of changes in VIF
* 24/08/05:[-] Readded setting of Done on VIF1 TTE, added the same on VIF0
[-] Applied VIF1 FBRST fix to VIF0 too
[-] Fixed problem causing Beats Of Rage to skip and altered slow sound prob again.
(Refraction)
* 23/08/05:[-] Did some more timing fixes, they should be a LOT more compatable now
[-] Small change to FBRST, was causing crashes if VIF was finished.
[+] Added counter copy to hold on SBUS interrupt
(Refraction)
* 21/08/05:[-] Few fixes in the eeRec, shouldnt crash on Kingdom Hearts now, Thanks to fumofumo!
[-] Fixed a bug in FBRST and Vif1, altho theres still an interrupting problem somewhere :/
[-] Int VU now uses Single Precision (its faster) with no loss of graphics.
[-] Made sure MAC, CLIP and STATUS flags are all located on VU0.
Enabled linuz's SSE unpack code, gives a nice little speed boost, works ok :)
[-] VU execute blocks limited to 128, seems a little faster, no loss of graphics, seems
to fix a few looping infinately issues (VU not breaking) (GiGaHeRz)
[-] Hack removed on TLBP, should hopefully work ok, doesnt seem to break anything (GiGaHeRz)
[+] Added SPU2 hack, should fix some games, not compatable with videos tho. removed fast dvd
[-] More counter stuff, also added gating to IOP counters, not totally sure on it.
[-] Added a couple of checks in VU & eeRec to make sure the constant registers werent overwritten
[-] Temp fix for the dma alignment error on GIF
[-] modified dma timings, qwc / BIAS could mess up if qwc = 1
[-] Singled out some problematic VU-Rec ops that cause FFX to hang and borkey graphics.
(Refraction)
* 12/08/05: Few more timing things, music shouldnt be slow anymore on games and cleaned up
counters a bit.
[+] Added SBUS register logging on IOP side
[-] Temp fixed a MAC flag problem in vu-rec till linuz sorts it properly
Committed new logo, nice job CKEmu ;)
Vu-Rec now supports non SSE2 processors thanks to kekko for the changes!
(refraction)
* 05/08/05:[+] Added faster Cd/DVD reads to the Advanced options (Refraction)
[-] The previous DVD/CD change by ref was just a hack, so i commited the old
version again
[-] I've commented out RECOMPILE_VUMI_LOADSTORE on iVUmicro.h, instead
of commenting it out in iVU1micro.c as ref did on last update,
that way is better until i fix the real problem
Improved vuDIV for .x to .x cases
[+] Added PEXTRW/PINSRW
(linuzappz)
* 05/08/05:[-] Fixed a couple of VU-Rec ops, swapped some over to the interpreter to fix 2d
(thanks to fumofumo for the tipoff)
[-] Yes more timing stuff :P think its as compatable as its going to get now.
DVD/CD reads now considerably faster, some loading times down by 1600%!!!
Compatability still good :)
[-] Fixed a bug in 128bit hardware reads
[-] Fixed a bug i made in VU which messed graphics up eg Frequency and Sega Tennis
(refraction)
* 04/08/05:[-] More IOP/EE timing fixes, Thanks for the info linuz
[-] Vsync speeds shouldnt be as insane as they were, the target was set as 1/4 the rate
instead of 1/2!
[!] 32bit timer interrupt checks arent working properly eg. overflow only works
when checking if they are equal, on target only works on overflow :/ but the checking
method which was used in SafeIOP is more accurate.
(refraction)
* 03/08/05:[-] Fixed FTOX in VUrec
(linuzappz)
* 31/07/05:[-] Reverted to old Branchtarget's, seems to stop the RecUNKs
[-] Fixed the timing a bit between IOP & EE, shouldn't need SafeIOP anymore :D
[-] Removed Pointless While loops on GIF & SPR, also fixed condition where SPR0
couldn't use destination chain mode
[!] Gating on the IOP needs checking/completing, i have no docs on it so
i can't check the values for it, they seem different to EE :/
[-] Removed GS Stall checking on GIF, could have caused it not to send data.
Added code for faster V4-32 unpacks when CL == WL
x86 code kept in int format for rec instead of U8 to INT conversion (GiGaHeRz)
(refraction)
* 21/07/05:[-] Fixed setting of the Double Buffer
[-] Fixed the Branchtarget's for R3000A and R5900
Altered some stuff in vuflags, seems to give a speed boost :P
(refraction)
* 18/07/05:[-] Removed some useless & 0xffff on Hw.c
[-] Reverted Sif changes to the old code,
gotta speak about this with refraction
[+] Added VIF1_STAT at vif1Write32, to handled the FDR bit
[-] VIF1 now clears qwc with "from memory" transfer
(linuzappz)
* 17/07/05:[-] Fixed a bug in VIF where done could be unset
[-] Fixed a couple of bugs in VU
Rewrote SIF0, seems to be a bit more compatable as well
as more readable
[-] Altered the loops for vu(1/0)exec, seems to fix some graphics
without comprimising compatability
(refraction)
* 12/07/05:[-] Fixed VIF stop on stall occurance (refraction)
[-] Added two common funcs for source chain dmas
[-] Fixed REFE and END (even once again) in dmas
[-] Fixed interrupt i bit issue in Vif1 (on multiple i bits)
(linuzappz)
* 08/07/05:[-] MFIFO now wraps around the ring buffer when it's full,
in both GIF/VIF1
(linuzappz)
* 06/07/05:[-] Bug in DIRECT/HL caused vif errors
[-] Recomitted old VIF0 IRQ stuff, seemed to cause problems
(Refraction)
* 05/07/05:[-] Fixed IRQ setting for VIF0 transfers (Refraction)
Removed Call/Ret from SPR1, not used (Refraction)
[+] Added some more comments to DMA stuff (Refraction)
[-] Reimplemented the old vifunpack code, since saqib's one
had problems 'in pieces' transfers
[-] ElfHeader now loads the data though the program headers only
[-] Removed tadr+= 16 on refe/end on dmas
[!] I'll start commenting more the code from now on, so it'll
be easier for us to understand every part of pcsx2, others
pls do the same kthx
(Refraction-linuzappz)
* 02/07/05:[-] Added saqib vif fixes
[-] Fixed Stall canceling stat bits (VIF_STAT_INT)
[-] Fixed Stall bits clearing
(Refraction-saqib-linuzappz)
* 29/06/05: iR3000A now has defines same as iR5900.c
[+] Added PSXCNT_LOG
(linuzappz)
* 28/06/05:[+] Added InterlaceHack (usefull for Dinasty Warriors 3)
[+] Added SafeCnts flag, which makes very accurate iop counters,
but they make pcsx2 slower
[+] Added FastIopClk which sets the PsxClk to 86864000
[!] There are sorta hacks and will go away in time when i figure
out how to really fix them
(linuzappz)
* 28/06/05:[+] Added SIO plugin specs. Should be followed by compatible plugins :P
(Florin)
* 22/06/05:[-] Console supports colors ;)
(linuzappz)
* 19/06/05:[-] Fixed D/T flags (added interrupts) at VU0/1
(linuzappz)
* 18/06/05:[-] Rather small fixes to last update in vif, replaced cyclenum
with _vif->cl, also fixed a timing issue in vif0
(linuzappz)
* 14/06/05:[-] Alot of bugs fixed in VIF. Masking was not correct so was
filling write. VIF0 was incorrect. The VIF0 Fifo was always being set to 0.
[-] dmaSPR1 now handles Transfer Tag option.
(saqib and Refraction)
* 31/05/05:[-] Fixed UNPACK's with masking
(linuzappz)
* 29/05/05:[-] Fixed a few small timing issues with VIF1
[-] Refixed end source chain tag to add 16 to tadr
(linuzappz)
* 28/05/05: Uncommented GS dma irq code
[-] Fixed some switch cases at iVUmicro.c
[-] Tested/Fixed DIS_S/MAX_S/MIN_S at iFPU.c
(linuzappz)
* 28/05/05: removed CVT_S regcaching from iFPU.c. That doesn't seem to work properly :~
Added MAX_S , MIN_S to reg caching iFPU.c . Not tested but should work
(shadow)
* 28/05/05:[+] Added PNOR and impoved a few more MMI opcodes
[+] Few more opcodes to ix86_sse.c as well
(shadow)
* 26/05/05:[+] added emulated hardware cd/dvd sector decryption routines
(should make the playstation2 logo display correctly now amoung other things)
[-] fixed cdvdReadKey to get correct args sent to it, also behaves a little differently depending on args
(loser)
* 26/05/05: fixed a silly bug in iMMI.c pmaxh,pminh opcodes
optimized PCEQB,PCEQH,PCEQW,PCGTB,PCGTH,PCGTW
few more addes to ix86_sse.c . Linuz seemed to discovered new opcodes :P
(shadow)
* 25/05/05:[+] Few opcodes added in ix86_sse.c .Few of them still needs recheck (shadow- Gabest)
Added the following SSE,SSE2 opcodes to iMMI.c .
paddub,padduh,paddh,pcpyld,pmaxh,pminh,paddsb,paddsh,psubsb,psubsw,paddb,paddw,psubsb,psubsh
psubb,psubb,psubh,psubw
More opcodes in SSE2 . PCPYUD,PSRLW,PSRLH,PSRAH,PSRAW,PSLLH ,PSLLW ,PCEQB,PCEQH,PCEQW,PCGTB,PCGTH,PCGTW
(shadow)
* 24/05/05: PSXCLK now can be changed at the ini, defaults
to the right value (36864000) if it's 0 anyways
[-] Fixed bug at Interpreter.c for sstates
(linuzappz)
* 23/05/05:[-] fixed a bug in iMMi.c PADDSD,PSUBSD doesn't exist in ix86 (who added them?)
Added a new prefix in ix86_SSE opcodes, it is now more clear to understand what each opcode do
that also helped to find that linuz had added an SSE2 instruction in iFPU.c bad linuz ;P
[-] PSMAXSW,PSMINSW was writing to a XMM register (the SSE version writes to MMX register) fixed..
[+] a few more SSE2 instructions needed for iMMI.c added in ix86_sse.c .
Linuz code them properly pls ;)
(shadow)
* 23/05/05:[+] Added Devc++ 4.9.9.2 project files for compiling mingw32 with IDE :)
[-] Added a few missing defines
[!] still my project file can't make as fast exe as linuz's sse build. can't figure why yet
the problem should me around Makefile.win :~
(shadow)
* 21/05/05:[-] More PS1 compat fixes
[!] Seems the GPU->GS is done by the PS1DRV, gotta find out more
(linuzappz)
* 19/05/05:[+] PS1 games kinda boot now as well ;)
(linuzappz)
* 16/05/05:[-] Misc GUI fixes
(linuzappz)
* 15/05/05:[-] More FPU regcaching stuff
[!] Finally changed version to 0.9 :D
(linuzappz) |
|