Sergey Lipskiy
7aa360c900
Clear fog parameters in gSPLoadUcodeEx.
...
Fixed Zelda OOT wrong fog [HLE] #640
2018-11-03 15:40:41 +07:00
Sergey Lipskiy
f72553a524
Fix depth compare for texrects rendered with TexrectDrawer.
...
Fixed Duke Nukem 64: 2D Render Issue #1915
2018-10-21 20:19:41 +07:00
Sergey Lipskiy
a44d5a8960
Fix condition to apply hardware texture filtering:
...
FILTER_LINEAR must be used only if the current combiner uses LOD.
2018-10-18 11:14:34 +07:00
Sergey Lipskiy
68a2c939b4
Correct FrameBufferList::fillRDRAM - do not write to RDRAM color buffer if copyFromRDRAM enabled
2018-10-17 15:52:53 +07:00
Sergey Lipskiy
fe6447070e
Minor code refactor in gDPFillRectangle
2018-10-17 15:52:53 +07:00
Sergey Lipskiy
57ad2e96c6
Fix DepthBufferList::clearBuffer() for image textures.
2018-10-17 15:52:53 +07:00
Sergey Lipskiy
9a2a77982b
Set gDP.colorImage parameters before frameBufferList().saveBuffer call.
2018-10-17 15:52:53 +07:00
Sergey Lipskiy
9d7eb5b882
Fix in RDRAMtoColorBuffer::_copyFromRDRAM - draw rect in copy mode.
2018-10-17 15:52:53 +07:00
Sergey Lipskiy
f2ba87c241
Force clear depth buffer, if there is no corresponding color buffer for it.
...
Fixed GoldenEye Multiplayer - 3&4 player not rendering #1173
2018-10-17 15:52:52 +07:00
Sergey Lipskiy
d2bca602a1
Use roundup for viewport and scissor coordinates. Fixes some issues when screen resolution is not multiple of original resolution.
2018-10-17 15:52:52 +07:00
Sergey Lipskiy
217ef2557d
Add ability to save content of frame buffer to file for debug purposes.
2018-10-17 15:52:52 +07:00
Sergey Lipskiy
0c2c4d3c27
Restore SCISSOR_TEST mode in RDRAMtoColorBuffer::_copyFromRDRAM
2018-10-17 15:52:52 +07:00
Sergey Lipskiy
8b3597614a
Always render RDRAM content into newly created frame buffer. Remove ugly hack for Mario Tennis scoreboard.
2018-10-17 15:52:52 +07:00
Sergey Lipskiy
5538c7b4bb
Add support for frame buffers, which are inside of some other frame buffer.
...
Fixed Superbowling: black screen in menu and game #116
2018-10-17 15:52:51 +07:00
Sergey Lipskiy
c8b6d35597
Minor code cleanup in FrameBuffer.cpp
2018-10-17 15:52:51 +07:00
Sergey Lipskiy
59c489036c
Change custom settings for Jet Force Gemini.
...
mupen64plus is recommended to run this game.
2018-10-17 15:11:52 +07:00
Sergey Lipskiy
3d46293376
Correct condition for depth buffer copy hack for Perfect dark.
...
Fixed Perfect Dark high-res mode issues #1807
Fixed Perfect Dark No text/notifications in multiplayer #1930
2018-10-16 00:07:19 +07:00
Sergey Lipskiy
e4b6224218
Disable CULL_BOTH for NON microcodes.
...
Need to find better criteria.
Fixed Black screen in mortal kombat 4 #1929
2018-10-13 19:25:32 +07:00
gizmo98
35099ec8cb
Backgrounds: Fix cut off textures and texture fragments and seams
...
-Fix cut off textures in hamster64. Enable coord correction if
gDP.otherMode.textureFilter == G_TF_BILERP.
-Fix seams in hamster64 and texture fragments in starcraft64. Enable
texture clamp if lrs/lrt <= (imageW/imageH - 1).
2018-10-13 19:09:24 +07:00
Sergey Lipskiy
1df96cebeb
Enable clearDepthBuffer for Pokemon Snap.
...
Fixed Pokemon Snap Oak's check does not work #777 again
Note: this game is a mistery. I don't understand,
why clearing of depth buffer via drawRecs breaks Oak's check.
Actually, the problem causes rendering to color buffer corresponding to that depth buffer.
Need to investigate, why.
2018-10-07 00:15:01 +07:00
Sergey Lipskiy
423fc7ba3e
Code cleanup in gDPFillRectangle
2018-10-06 13:43:14 +07:00
Sergey Lipskiy
8b9d955f7a
Fix depth buffer clear for Zelda MM.
...
Fixed Legend of Zelda: Majora's Mask Issue #1921
2018-10-05 23:57:56 +07:00
Sergey Lipskiy
4f302cc777
gDPFillRectangle: call frameBufferList().fillRDRAM for color buffers in FILL mode.
...
Fixed Vigilante 8 Menu and In-game issues. #1917
2018-10-02 17:06:07 +07:00
Sergey Lipskiy
e91a9ddc31
Remove ucode for Mischief Makers (E) from specialMicrocodes list.
...
It was added by mistake.
Fixed Duke Nukem 64: HLE unplayable #1915
2018-10-02 09:53:17 +07:00
Sergey Lipskiy
6ba9a81e76
Rewrite Tri commands for SWRS ucode.
2018-10-01 23:15:33 +07:00
Sergey Lipskiy
9f1bbeab9f
Rewrite primitive depth calculation.
...
Up shader storage version.
Fixed Star Wars Episode I - Racer: Overlapping #1911
2018-10-01 22:37:03 +07:00
Sergey Lipskiy
b88c99302f
Debugger: correct display of primitive Z and deltaZ.
2018-10-01 19:20:32 +07:00
gizmo98
13f587a360
tile functions: Replace magic numbers with constants
...
Just refactoring. Replace magic numbers with constants. No functional
changes.
2018-09-30 18:03:46 +07:00
Sergey Lipskiy
b096c1e9fc
Rewrite vertex coordinates calculation for ObjSprite command again.
2018-09-30 18:03:46 +07:00
Sergey Lipskiy
91b17a578c
Rewrite vertex coordinates calculation for ObjRect commands again.
2018-09-30 18:03:46 +07:00
Sergey Lipskiy
9f936be57e
Correct condition for texture filtering: remove (gSP.objRendermode&G_OBJRM_BILERP) != 0 from the condition.
...
It seems that flag G_OBJRM_BILERP in objRendermode does not mean that texture will be filtered.
2018-09-30 18:03:46 +07:00
Sergey Lipskiy
0da701e7e5
Rewrite texture coordinates calculation for ObjRect commands.
2018-09-30 18:03:46 +07:00
Sergey Lipskiy
8fd5f910ab
Add support for S2DEX v1.03
2018-09-30 18:03:45 +07:00
Sergey Lipskiy
5abb19bd7a
Disable "yoshi petals fix" because of regression in yoshi's message board.
2018-09-30 18:03:45 +07:00
Sergey Lipskiy
164d012138
Rewrite coordinates calculation for ObjRectangle and ObjRectangleR
2018-09-30 18:03:45 +07:00
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