Sergey Lipskiy
e0418c3c34
Apply TexrectDrawer if next draw command is also texrect and those texrect is side-by-side with the current one.
...
It should fix performance issues with particles.
Currently works only in HLE mode.
2018-07-03 21:52:18 +07:00
Sergey Lipskiy
d4b770b2c1
Correct texrect dsdx calculation in COPY mode.
...
Partially fixes issue with the energy bar in F-Zero multiplayer, #1849
2018-07-02 19:24:18 +07:00
Sergey Lipskiy
9fb63e0460
Validate config after load.
...
Fixed glitches when 'MSAA' and 'N64 depth compare' both enabled, #1815
2018-06-28 16:18:16 +07:00
Sergey Lipskiy
557851949a
Force load hires textures cache file if path to texture pack does not exists.
...
Fixed load of .htc files distributed without texture packs.
Fixed #1840 .
2018-06-23 23:11:54 +07:00
Sergey Lipskiy
2a677a23a8
Implement left offset for source image when VI_ORIGIN address points on non-zero position in scan-line.
...
Fixed PAL version of International Superstar Soccer 98, #1845
2018-06-23 21:56:10 +07:00
Sergey Lipskiy
a3e34aa426
GUI: import settings from old version of ini file.
2018-06-22 16:38:54 +07:00
Sergey Lipskiy
0a59366936
GUI: clear resolution comboboxes before inserting items.
2018-06-18 16:48:14 +07:00
Sergey Lipskiy
6a1a4b590d
Add profiles support to zilmar-spec build.
...
Details: #1836
2018-06-17 21:21:51 +07:00
Sergey Lipskiy
2322f5f53f
Implement Overscan feature.
...
Remove Crop feature.
Change settings save-load when "per game settings" enabled:
* When config dialog opens, show custom settings for the running game. If no game run yet, show main settings.
* When user press OK button, save settings to the custom ini file and to the main ini file.
2018-06-17 20:04:45 +07:00
fzurita
3fe0f5ec67
Fix NEON build
2018-06-16 22:23:30 +07:00
Sergey Lipskiy
3e0c635ad2
Correct mipmap shader for case when max tile is 0.
...
Up shader storage version.
2018-06-16 18:41:51 +07:00
Sergey Lipskiy
b9bfbf40e8
Indi Particle Optimization hack.
...
Add F5INDI_PARTICLE_OPT define to enable.
2018-06-16 18:41:50 +07:00
Sergey Lipskiy
b0a575313a
Implement Factor5 ucodes for Indiana Jones/Battle of Naboo, task #1259
2018-06-16 18:41:50 +07:00
fzurita
582bfe353f
Improve check for buggy fragment shader interlock
...
Nvidia Drivers greater than or equal to 390.00 don't seem to crash with
it.
2018-06-16 00:13:55 +07:00
Sergey Lipskiy
3ff1478103
Add matix element conversion functions.
2018-06-11 20:12:13 +07:00
gizmo98
b0647a64d1
ZSortBOSS_Audio2(): use absolut value of fraction
...
fractpart will be cast to u16. Remove sign.
2018-06-09 12:31:35 +02:00
gizmo98
95d5264300
Add better matrix load, insert and store fixed to float logic
2018-06-09 12:29:01 +02:00
gizmo98
35f4ad3b28
gSP.cpp: Replace _FIXED2FLOAT if there is no real fixed to float conversion
...
Use * recip instead
2018-06-02 21:35:32 +07:00
gizmo98
4750e10076
Use _FIXED2FLOATCOLOR
2018-06-02 21:35:32 +07:00
gizmo98
997820c000
GBI.h: add better color reciproc values
2018-06-02 21:35:32 +07:00
gizmo98
bb00ed3f4f
gSPInsertMatrix remove (int) cast and use copysignf
...
Fraction value gets lost if float is cast to int. Use copysignf to
transfer sign from fraction to newvalue.
2018-06-02 21:35:32 +07:00
gizmo98
a8349418ce
Use _FIXED2FLOAT
...
Replace x/65536 and x*0.00390625f with _FIXED2FLOAT
2018-06-02 21:35:32 +07:00
gizmo98
31ced0362a
Use FIXED2FLOATRECIP16
...
Replace 1.5258789e-05f with FIXED2FLOATRECIP16
2018-06-02 21:35:32 +07:00
gizmo98
16dd8145f8
GBI.h: add better reciproc values
2018-06-02 21:35:32 +07:00
Logan McNaughton
e80577e105
Allow non-0 default framebuffer
2018-05-22 08:25:24 -06:00
Logan McNaughton
44068412f4
Revert "Add the iOS framebuffer binder from @braindx"
...
This reverts commit ff904fc51e
.
2018-05-19 16:08:07 +07:00
fzurita
e3a7acadb2
Fixes build errors with clang
2018-05-09 16:04:33 +07:00
Logan McNaughton
6ddaba8ec5
Remove FB Attachment caching
2018-05-08 16:27:37 +07:00
Sergey Lipskiy
67f797240d
Shader noise returns 0.5 when noise emulation disabled.
...
Fixed Paper Mario - Text from Stars is invisible #1540
2018-05-06 21:28:31 +07:00
Sergey Lipskiy
6725ad474a
Fix warnings of 64bit compiler.
2018-05-06 15:54:12 +07:00
Sergey Lipskiy
10710f96ac
Fix warnings from compiler and static code analizer.
2018-05-06 15:28:07 +07:00
Logan
bb697c3c28
Add forceDepthBufferClear in custom.ini
...
For mupen64plus spec
2018-05-02 22:29:27 +07:00
Sergey Lipskiy
8212a1faf6
Fix vertex Y calculation in GraphicsDrawer::_drawThickLine
...
Fixed smoke direction in Micro Machines 64 Turbo (U) #1725
2018-05-02 20:49:36 +07:00
Sergey Lipskiy
2ef337223e
Dump hires textures cache to file right after load from texture pack.
...
It is more safe than dump when emulator closed.
Fixed Texture cache fails to save to disk #1761
2018-05-02 13:15:42 +07:00
Sergey Lipskiy
035f76e7d3
GLideNHQ code refactor: remove code duplication in TxTexCache and TxHiResCache classes.
2018-05-02 13:12:10 +07:00
Sergey Lipskiy
e317bb5071
Support config.frameBufferEmulation.forceDepthBufferClear setting in UI.
2018-05-01 19:22:39 +07:00
Sergey Lipskiy
2e7c0ecee2
Add forceDepthBufferClear config option.
...
Enable it for Eikou no Saint Andrews (J) in custom settings.
Fixed Eiko St Andrews: wrong 3d #161
2018-05-01 19:21:30 +07:00
Sergey Lipskiy
725ff742a8
Update viewport when exiting texrect after texturedRectSpecial call.
...
Fixed Paper Mario zoom-in when Mario approaches screen #1789
2018-05-01 18:01:54 +07:00
Logan McNaughton
9bda0568a8
Copy FBO texture if glTextureBarrier is unsupported
2018-04-20 22:56:17 +07:00
Sergey Lipskiy
75ea06cec7
Code refactoring: fix issues found by static code analizer.
2018-04-19 20:16:21 +07:00
Logan McNaughton
638149fb5c
Update xxHash to 0.6.5
2018-04-19 12:16:02 +07:00
Sergey Lipskiy
f26b99a93d
Add comment that _glinfo.imageTextures or _glinfo.ext_fetch
...
must be enabled when config.frameBufferEmulation.N64DepthCompare != 0
2018-04-19 12:13:53 +07:00
Logan McNaughton
1fe9ce3bf9
Fix BAR Fog with N64 Depth Compare
2018-04-19 12:04:39 +07:00
Logan McNaughton
6a10a83d09
Fix RE2 and NFL QB Club 98 on GLES
2018-04-16 21:38:42 +07:00
fzurita
e958eca3ed
Disable usage of *_fragment_shader_interlock with tegra
...
It causes lockups with at least Tegra X1.
2018-04-16 20:51:55 +07:00
Logan McNaughton
7bad64ce70
Only call texture barrier if we are sampling from current FB
2018-04-16 11:35:15 +07:00
Logan McNaughton
c9cf91e8da
Add support for ext_shader_framebuffer_fetch
2018-04-16 11:32:35 +07:00
Logan McNaughton
2e227cef53
Rewrite N64 Depth Compare
2018-04-16 11:32:35 +07:00
Sergey Lipskiy
c57eaf5285
Do not upload 2D texture for glyph with null bitmap.
2018-04-14 19:25:10 +07:00
Logan McNaughton
c01c0d5166
use gl_LastFragDepthARM and glTextureBarrier
2018-04-13 21:24:56 +07:00