Sergey Lipskiy
83995f5dc8
Correct vertex coordinates calculation for gSPObjRectangleR
2018-09-30 18:03:45 +07:00
Sergey Lipskiy
51490b9de0
Correct _YUVtoRGBA
2018-09-30 18:03:45 +07:00
Sergey Lipskiy
ec898f4178
Rewrite vertex coordinates calculation for gSPObjRectangleR using fixed-point math decoded from S2DEX ucode by olivieryuyu
...
Code refactoring.
2018-09-30 18:03:44 +07:00
Sergey Lipskiy
9bbd449812
Correct lrs and lrt calculation for ObjRect commands.
2018-09-30 18:03:44 +07:00
Sergey Lipskiy
38c7eef32b
Code cleanup: use constants for flipS and flipT flags.
2018-09-30 18:03:44 +07:00
Sergey Lipskiy
b012e8b53c
Code refactor:
...
* move implementation of S2DEX commands from gSP.cpp to uCodes/S2DEX.cpp
* code cleanup
2018-09-30 18:03:44 +07:00
Sergey Lipskiy
9192a82905
Rewrite vertex coordinates calculation for gSPObjRectangle using fixed-point math decoded from S2DEX ucode by olivieryuyu
...
Code refactoring.
2018-09-30 18:03:44 +07:00
Sergey Lipskiy
7d75b99705
Rewrite gSPObjSprite using fixed-point math decoded from S2DEX ucode by olivieryuyu
2018-09-30 18:03:44 +07:00
Sergey Lipskiy
cf05918222
Revert "Shift sprite origin Y by -0.5"
...
This reverts commit 43e0ad500f
.
2018-09-30 18:03:43 +07:00
Sergey Lipskiy
6ac8efe081
Use frame buffer from input parameters when call
...
_updateScreenCoordsViewport from GraphicsDrawer::drawTexturedRect.
Fixed incorrect picture size when color buffer copied from RDRAM.
Buffer copy uses drawTexturedRect
2018-09-26 13:48:42 +07:00
Sergey Lipskiy
5e1c8a6b58
Do not use clearDepthBuffer in FillRect. Use drawRect only.
2018-09-24 22:02:25 +07:00
Sergey Lipskiy
6a7c64dd6b
Do not use clearColorBuffer in FillRect. Use drawRect only.
...
Fixed Twisted Edge Extreme Snowboarding P1 broken #1873
2018-09-24 20:33:15 +07:00
Sergey Lipskiy
2f83650725
Switch from blitOrCopyTexturedRect() to copyTexturedRect() in OverscanBuffer::draw.
2018-09-24 20:33:12 +07:00
Sergey Lipskiy
3faa383c55
Fix in FrameBufferList::renderBuffer() : draw blank frame if VI state is wrong.
...
Previously renderBuffer() did nothing in that case and last rendered frame remained on screen.
Fixed Perfect Dark (Missing Transition Animation at end of Title Intro Screen - PD Logo Doesn't Disappear) #1715
2018-09-24 20:33:08 +07:00
Sergey Lipskiy
2e2cbcfcfc
Fix culling in Indi and Naboo
2018-09-24 19:32:10 +07:00
Sergey Lipskiy
e65f8bd68d
Weaken condition for invalid frame buffer texture.
...
Fixed text in Mario Tennis scoreboard.
2018-09-16 22:15:28 +07:00
Sergey Lipskiy
67e68ed1f6
Support FXAA in GUI.
2018-09-09 16:41:58 +07:00
Sergey Lipskiy
bb6debf2f7
Support FXAA in mupen64plus config
2018-09-09 16:41:55 +07:00
Sergey Lipskiy
ae67c77c9d
Replace direct call of Postprocessor methods by list of available postprocessing functions.
2018-09-09 16:41:37 +07:00
Sergey Lipskiy
9705f5d520
Implement FXAA
2018-09-09 16:36:09 +07:00
Sergey Lipskiy
1e97355882
Code refactor: remove duplication of code in PostProcessor.cpp
2018-09-09 15:34:32 +07:00
Sergey Lipskiy
15188dad16
Fix destX calculation in FrameBufferList::renderBuffer()
...
Fixed black boarders size in Banjo-Kazooie.
2018-09-08 00:13:43 +07:00
Sergey Lipskiy
be49e9e2e9
Correct check for side-by-side buffers in FrameBufferList::renderBuffer()
...
Fixed Kirby 64 - screen jumps in full screen. #1750
2018-09-07 23:00:45 +07:00
gizmo98
d4cce52c60
Rewrite ObjCoordinates(const uObjScaleBg * _pObjScaleBg)
...
gSPBgRect1Cyc() and gSPBgRectCopy() use ObjCoordinates(const
uObjScaleBg * _pObjScaleBg).
This modification fixes bad texture quality in following games:
-Bakuretsu Muteki Bangaioh
-Nintama Randou
-Starcraft
-Command & Conquer
-SD Hiryuu noKen Densetsu
https://github.com/gonetz/GLideN64/pull/1878
2018-09-07 21:25:44 +07:00
Sergey Lipskiy
fef718b8d2
Do not reject tile loading when tile end address is out of RDRAM bound.
...
Try to load as much as possible instead.
Fixed Bust-A-Move 2 wrong 2D during intro #870
2018-09-07 21:08:37 +07:00
Sergey Lipskiy
22267831e0
Optimize ShaderN64DepthCompare a little bit.
2018-09-06 22:54:07 +07:00
Sergey Lipskiy
9b487453a6
Correct URenderTarget::update()
...
Depth buffer not cleared if SetDepthImage called after Fillrect.
Fixed Ocarina of Time Link's portrait missing with N64 deph compare #1850
2018-09-06 22:54:00 +07:00
Sergey Lipskiy
83e1ccb72e
Remove hack for Banjo-Tooie Groggy Crash #1250 added in 8fbd1d030b
...
Writes to TMEM protected by masking TMEM write address, so it is not necessary anymore.
Rearrange the code a bit.
Fixed NBA Live 99 messed up textures #1826
2018-09-05 23:20:27 +07:00
Sergey Lipskiy
c53bf689e1
Correct calculation of bytes for 32bit textures in gDPLoadTile
...
Fixed 1080 Snowboarding title logo regression #1824
2018-09-05 17:23:23 +07:00
Sergey Lipskiy
289edfd148
Fixed missing gfx with native recs option (regression) #1889
2018-09-04 23:46:15 +07:00
Sergey Lipskiy
80ba93413a
TexrectDrawer: use RDP.w0, RDP.w1 to get rect coordinates.
2018-09-04 16:54:56 +07:00
Sergey Lipskiy
fac72ddf5a
Store texrect command parameters in RDP.w0 and RDP.w1
2018-09-04 16:42:53 +07:00
Sergey Lipskiy
ec54a9a672
Debugger: fixed find polygon with given texture.
2018-09-04 16:16:53 +07:00
Sergey Lipskiy
d8921dfeb6
Debugger: correct rects coordinates
2018-09-04 16:16:08 +07:00
Sergey Lipskiy
40455845ba
Dump microcode string to log file.
2018-09-02 16:31:10 +07:00
Sergey Lipskiy
a28b9913f7
Dump microcode info to log file.
2018-08-31 13:40:01 +07:00
Sergey Lipskiy
73189eb958
Implement olivieryuyu proposal to add Early Fast3D games to custom micricodes, #1303
...
Code refactoring.
2018-08-31 12:53:48 +07:00
Sergey Lipskiy
7036aa0cc6
Enable "no near clipping" mode for F3DFLX2 ucode.
...
Fixed Near Plane Clipping issue with GLideN64 #1855
2018-08-31 00:08:15 +07:00
Sergey Lipskiy
ae43c0cd39
Enable "no near clipping" mode for "RSP SW Version: 2.0G" ucode.
...
Fixed AeroFighters Assault GFX issue #289
2018-08-30 14:04:27 +07:00
Sergey Lipskiy
74c0980d44
Enable hack_texrect_shade_alpha for Bottom of the 9th.
...
Fixed bottom of the 9th: no more intro and main title gfx (regression) #1888
2018-08-28 21:41:16 +07:00
Sergey Lipskiy
b3068d9536
Fix OverscanBuffer::getScaleX()
2018-08-28 20:57:50 +07:00
Sergey Lipskiy
cec0f2fc05
Update end address of the current frame buffer in gDPFullSync().
...
Fixed Ogre Battle 64 Opening Splash Screens Flicker. #1868
Details
Problem: frame buffer end address set to minimal when buffer is allocated.
It is updated on next call of gDPSetColorImage.
In case of Ogre Battle 64 Opening next call of gDPSetColorImage occurs in next frame.
VI can't find the buffer because REG.VI_ORIGIN points on buffer with some offset,
which in this case is larger than diff between start and end address.
VI allocates new buffer, which eventually replaces the current one and flickering happens.
Solution: update current buffer's end address in gDPFullSync()
to ensure that it will be correct at the moment when VI will search for buffer to draw.
2018-08-28 16:07:31 +07:00
Sergey Lipskiy
62b8103e46
Support FRONT_AND_BACK culling mode.
...
Fixed Super Smash Brother Gfx issue on Dreamland stage #487
2018-08-24 16:16:06 +07:00
Sergey Lipskiy
3bc17f50f3
Correct texture coordinates calculation in z-sort ucodes.
...
Fixed Mia Hamm Soccer 64: wrong textures in menu (regression & HLE) #210
2018-08-20 11:54:00 +07:00
Sergey Lipskiy
a14f737c29
GUI: Minor fix in ConfigDialog::on_buttonBox_clicked
2018-08-15 10:58:21 +07:00
Sergey Lipskiy
2f60502c3e
GUI: Remove on_customSettingsCheckBox_clicked
...
This function is useless now because custom settings control is disabled when game is running.
2018-08-15 10:57:52 +07:00
Sergey Lipskiy
7d026f069b
Add warning that settings will be applied for the current game only.
2018-08-15 10:54:09 +07:00
Sergey Lipskiy
bd566e67ed
Fix custom rom settings save.
...
Fixed Profiles introduced issues with save/load feature on PJ64. #1879
2018-08-13 22:31:00 +07:00
Sergey Lipskiy
027810ad4a
Fix typo: onScreenDispaly => onScreenDisplay
2018-08-13 22:24:32 +07:00
Sergey Lipskiy
43e0ad500f
Shift sprite origin Y by -0.5
...
Fixed Parlor! Pro 64 #133
2018-08-12 16:27:40 +07:00