1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-07 03:13:49 +00:00
Commit Graph

1029 Commits

Author SHA1 Message Date
Sergey Lipskiy
4fd2000459 Add check that depth buffer width is enough for selected frame buffer.
Fixed driver crash error in Pokemon Stadium when entering a battle.
2015-05-13 10:21:04 +06:00
Sergey Lipskiy
43b7488ec8 Clear buffers when depth buffer width != VI.width.
Fixed Star Soldier Vanishing Earth - Cutted Screen #374
2015-05-13 10:21:04 +06:00
Sergey Lipskiy
001e6b4ed3 Use scissor lower y when viewport is zero.
Fixed NBA Hangtime - Black Screen #371
2015-05-13 10:21:03 +06:00
Sergey Lipskiy
7a289aa31a Use non-strict frame buffer content check for all buffers, not only 8bit ones.
Fixed Mickey Speedway fb effect, #367
2015-05-13 10:21:02 +06:00
Sergey Lipskiy
9c909759d6 Correct fullsize condition for OGLRender::clearDepthBuffer.
Fix for commit 8b551549 - Don't copy depth buffer to RDRAM if it was not cleared completly.

Fixed Mickey´s Speedway USA - Weird Effect #367
2015-05-13 10:21:02 +06:00
Sergey Lipskiy
291323a049 Add check that buffer's bound is inside RDRAM. Cut buffer's height if necessary.
Fixed Lylat Wars - Crash On ROM-Start #363
2015-05-13 10:21:01 +06:00
Sergey Lipskiy
c6d034c692 Don't use smooth filtering in FrameBufferToRDRAM::CopyToRDRAM. 2015-05-13 10:21:00 +06:00
Sergey Lipskiy
752ca93765 Correct VI_UpdateSize() for pal games.
Fixed Donkey Kong (E), issue #355
2015-05-13 10:20:59 +06:00
Sergey Lipskiy
5f8d720916 Use Adler32 instead of QT qChecksum for checksum of Japanese rom name. 2015-05-13 10:20:59 +06:00
Sergey Lipskiy
208fea0442 Set initial value of GBI commands checked in gSPFlushTriangles() to -1.
Fix for commit ae76e32e11.

Fixed 1080, issue #356
2015-05-13 10:20:58 +06:00
Sergey Lipskiy
7e3688d6a0 Move rameBufferList().setBufferChanged() call to the top of gDPFillRectangle. 2015-05-13 10:20:58 +06:00
Sergey Lipskiy
0abba005d6 Corrections in About dialog. 2015-05-13 10:20:57 +06:00
Sergey Lipskiy
b5087e428b Rewrite settings load. 2015-05-13 10:20:56 +06:00
Sergey Lipskiy
69b1df4a64 Add validiti check option to UI. 2015-05-13 10:20:55 +06:00
Sergey Lipskiy
3d55b086ee Add new fb validity check method: by checksum.
It is more safe than filling RDRAM with fillcolor, but not compatible with
Mario Tennis.
Thus it is made optional.

Fixed Perfect Dark - Crash often #323
2015-05-13 10:20:55 +06:00
Sergey Lipskiy
6fa0204709 Replace Adler32 by more faster textureCRC from Glide64.
textureCRC is good enough to calculate checksum of frame buffer.
2015-05-13 10:20:54 +06:00
Sergey Lipskiy
7914c415ad Correct gSPTexture: don't update texture parameters when texturing is off. 2015-05-13 10:20:53 +06:00
Sergey Lipskiy
0c5872897d Add hack to remove black polygons in Blast Corps:
don't show polygons which use texturing when texturing is off.

Fixed issue #125
2015-05-13 10:20:53 +06:00
Sergey Lipskiy
ce07d2be5a Fix depth buffer creation.
Corrected crash in Blast Corps, issue #125
2015-05-13 10:20:52 +06:00
Sergey Lipskiy
28e252b667 Remove legacy hack in texrect for textures which supposed to be mirrored, but do not have mirror flag.
Fixed menu textures in Automobili Lamborghini, issue #180
2015-05-13 10:20:51 +06:00
Sergey Lipskiy
ebfd9b3c4e Enable texture mirror if real_size / size == 2 2015-05-13 10:20:50 +06:00
Sergey Lipskiy
9b923ab5d9 Correct GBIInfo::_makeCurrent - check NoN flag of the new microcode.
Fixed WCW Backstage Assault.
2015-05-13 10:20:50 +06:00
Sergey Lipskiy
a909395c1d Correct TEXTURE_GEN condition. 2015-05-13 10:20:49 +06:00
Sergey Lipskiy
9a556978ba Add hack for LEGO racers course map:
copy RDRAM content to new buffer.

Fixed issue #314
2015-05-13 10:20:48 +06:00
Sergey Lipskiy
ebc5d5bef3 Implement fake copy color buffer to RDRAM for Zelda OOT.
Fixed Ocarina of Time pause delay #327
2015-05-13 10:20:48 +06:00
Sergey Lipskiy
7c91526edc Fix gSPModifyVertex: clear clip flag for modified coordinates.
Fixed ECW Hardcore Revolution #188
2015-05-13 10:20:47 +06:00
Sergey Lipskiy
32e8f9187d Fix vertex color set for fillrect.
Fixed fillrect in Mahjong Hourouki Classic, issue #138
2015-05-13 10:20:46 +06:00
Sergey Lipskiy
3fd958431a Fix tile load via gDPLoadBlock when amount of tile data is over TMEM size.
Fixed Tom & Jerry / PPG CHEMICAL X: texture issues #183
2015-05-13 10:20:45 +06:00
Sergey Lipskiy
dae9796fff Disable cull mode update in rect commands, because it will be disabled anyway. 2015-05-13 10:20:45 +06:00
Sergey Lipskiy
3d3d19498c Disable cull face in _initStates(). 2015-05-13 10:20:44 +06:00
Sergey Lipskiy
5bad15abd9 Correct scissor set in FrameBuffer and DepthBuffer. 2015-05-13 10:20:43 +06:00
Sergey Lipskiy
f76de6450a Correct gSP.changed and gDP.changed in RDRAMtoFrameBuffer::CopyFromRDRAM 2015-05-13 10:20:43 +06:00
Sergey Lipskiy
f0ef6ef31d Set CHANGED_VIEWPORT when viewport cvhanged in GLVideoMupenPlus::_swapBuffers() 2015-05-13 10:20:42 +06:00
Sergey Lipskiy
0b7d6499d2 Correct _setGLState in PostProcessor. 2015-05-13 10:20:41 +06:00
Sergey Lipskiy
b8e0832893 Minor correction in OGLRender::_updateStates. 2015-05-13 10:20:41 +06:00
Sergey Lipskiy
5ccf6ee60a Correct CheckForFrameBufferTexture:
if found buffer is CFB - remove it. Buffers renderd by CPU can't be used as texture frame buffer.

Fixed excitebike64: black textures (regression) #345
2015-05-13 10:20:40 +06:00
Sergey Lipskiy
272af69077 Correct CombinerInfo::_compile for 1 cycle mode:
first and second stage of combiner must be the same for 1 cycle mode.
However, sometimes it's not so. It seems that the second stage is used in
such cases.

This correct commit 7c8907407f9.
Fixed issue with menu in F-1 Pole Position, #344
2015-05-13 10:20:39 +06:00
Sergey Lipskiy
d1583b2396 Correct FrameBufferList::renderBuffer -
add check that BlitFramebuffer coordinates are inside the buffer.
2015-05-13 10:20:39 +06:00
Sergey Lipskiy
42e75032fb Correct previous width calculation in VI_UpdateSize().
Now buffers removed when old and new VI width is not zero.

Fixed knockout 2000, issue #294
2015-05-13 10:20:38 +06:00
Sergey Lipskiy
b136d05a3d Correct FrameBufferList::removeBuffer and FrameBufferList::removeBuffer -
null current buffer if removed buffer is the current one.
2015-05-13 10:20:37 +06:00
Sergey Lipskiy
4569c8beb8 Rewrite updateViewport and updateScissor:
use frame buffer scale in case of fb emulation.
2015-05-13 10:20:37 +06:00
Sergey Lipskiy
74612aaa6e Add blend modes for Pokemon Stadium special attacks.
Thanks ace64gamer for info!
2015-05-13 10:20:36 +06:00
Sergey Lipskiy
e4599870f3 Minor corrections in DepthBufferToRDRAM::CopyToRDRAM 2015-05-13 10:20:35 +06:00
Sergey Lipskiy
f96d54bd1f Correct gSPFlushTriangles() to make it compatible with WCW Backstage Assault
Fixed issue #95
2015-05-13 10:20:35 +06:00
Sergey Lipskiy
da0f5afb44 Fix frame buffer usage as background.
Added check that found frame buffer is not depth buffer.

Fixed Nushi Zuri 64, issue #337
2015-05-13 10:20:34 +06:00
Sergey Lipskiy
1715a8a3d0 Fix _copyDepthBuffer().
Fixed LoT in Zelda MM
2015-05-13 10:20:33 +06:00
Sergey Lipskiy
88acd219a0 Add check that depth image is inside RDRAM bound in DepthBufferToRDRAM::CopyToRDRAM 2015-05-13 10:20:32 +06:00
Sergey Lipskiy
81893e5520 Add support for non-ASCII rom names. 2015-05-13 10:20:32 +06:00
Sergey Lipskiy
813408c978 Cache GL_CLIP_DISTANCE0. 2015-05-13 10:20:31 +06:00
Sergey Lipskiy
cfc14c53ec Optimize _calculateCRC() 2015-05-13 10:20:30 +06:00