Sergey Lipskiy
219019a39b
Enable dithering quantization by default.
2020-04-02 14:53:06 +07:00
Sergey Lipskiy
897fc35d51
Remove ditheringMode and bufferDitheringMode settings.
...
Add new settings:
- enableHiresNoiseDithering
- enableDitheringPattern
- enableDitheringQuantization
- rdramImageDitheringMode
New settings are not implemented in GUI yet.
2020-03-31 18:31:43 +07:00
Sergey Lipskiy
2600a6bc90
Remove "Enable noise" oprion. Emulation of noise is always enabled.
2020-03-31 18:31:42 +07:00
Sergey Lipskiy
41ecf66e80
Add blue-noise dithering, http://momentsingraphics.de/BlueNoise.html
2020-03-31 18:31:42 +07:00
Sergey Lipskiy
d621eb4d34
Add enum DitheringMode for better readability.
...
Few fixes.
2020-03-31 18:31:41 +07:00
gizmo98
350d791596
-Remove enableDithering setting and use ditheringMode for everything
...
-Dithering Modes:
0 disabled
1 noise dithering
2 noise dithering with 5Bit quantitzation
3 noise and ordered grid dithering
4 noise and ordered grid dithering with 5Bit quantitzation
-Quantize dithered alpha (5Bit). Removes white remnants in SF Lylat
Wars.
2020-03-31 18:31:40 +07:00
gizmo98
0597632f8a
Add dithering options and better color noise dithering
...
-Add enableDithering option: true - dithering enabled; false -
dithering disabled
-Add ditheringMode option: quantize noise or ordered grid dithered
content like original hardware would do it. true - quantize to 16Bit
colors, false 32Bit colors.
-Add snoiseRGB() and snoiseA() functions. Color dithering needs
different noiese values for r, g and b.
-snoiseRGB() and snoiseA() „double“ noise resolution if uScreenscale is
>= 2.0. So noise not so blocky but still grainy at higher resolutions.
-Increase config version to 28U
2020-03-31 18:31:40 +07:00
fzurita
0a5216f8e1
Make the hybrid texture filter optional through configuration
2020-02-12 11:51:04 +07:00
Sergey Lipskiy
0692abea4a
Re-implement slower N64 depth compare synchronization method,
...
which requires only core OpenGL 4.2 without shader_interlock extensions.
Fixed N64 depth compare with older AMD GPU.
2020-02-09 19:03:53 +07:00
Sergey Lipskiy
b949958874
Disable ThreadedVideo on MacOsX, see #2159
2020-01-02 16:41:18 +07:00
Sergey Lipskiy
bc05d5f0d8
Make optimization implemented in e0418c3c34
as optional.
...
S. F. Rush looks much better without the optimization.
Fixed #2068 S. F. Rush and Rush 2 - Regressions
2019-11-27 17:32:21 +07:00
Sergey Lipskiy
a8f23045fd
Enable threadedVideo option by default.
...
Fixed #2126 Problem with Project64 1.6.1 when close emulator
2019-11-23 12:55:22 +07:00
Sergey Lipskiy
86a227308e
Implement copy depth to main depth buffer. It is necessary for correct work of some Reshade shaders.
2019-09-27 19:33:18 +07:00
Sergey Lipskiy
b697393cab
File stream implementation of TxCache.
2019-09-27 19:33:16 +07:00
fzurita
5df3f9dbac
Threaded GLideN64 calls
2019-04-08 10:51:18 +07:00
Sergey Lipskiy
32901bf5dd
Add option enableHalosRemoval for bilinear filtering.
2019-02-07 17:23:20 +07:00
Sergey Lipskiy
f79f8d406a
Add bgMode config setting.
2019-02-02 19:10:50 +07:00
Sergey Lipskiy
e676384550
Revert "Enable N64DepthCompare by default."
...
due to regression in Indiana Jones, #1977
This reverts commit d420737d6d
.
2019-01-08 16:51:31 +07:00
Sergey Lipskiy
d420737d6d
Enable N64DepthCompare by default.
2018-12-18 16:54:02 +07:00
Sergey Lipskiy
13966d7de0
Remove Overscan::init
2018-12-18 16:53:32 +07:00
zilmar
459fb32106
Revert OS_WINDOWS changes
2018-11-25 18:34:16 +07:00
zilmar
d50aabaa10
Stop using OS_WINDOWS
2018-11-25 18:34:16 +07:00
Sergey Lipskiy
9705f5d520
Implement FXAA
2018-09-09 16:36:09 +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
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
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
Joe Mattiello
9497a9b868
Add iOS system ifdefs and gles includes
2018-03-31 10:54:20 +07:00
Sergey Lipskiy
afb6f7e857
Revert "Adjust font defaults"
...
This reverts commit 30f56c98bd
.
See #1758 for details.
2018-03-19 14:08:29 +07:00
Logan McNaughton
d2d0e9aafc
Allow triple buffering in async copy mode
2018-02-23 13:43:30 +07:00
Tommy Nguyen
30f56c98bd
Adjust font defaults
2018-02-12 21:14:58 +07:00
Sergey Lipskiy
055591d6d0
Enable txHiresFullAlphaChannel config option by default because
...
most of modern packs designed to use it.
2017-11-28 16:31:55 +07:00
Sergey Lipskiy
2da7be29d4
Add 'texture cache path' and 'texture dump path' config option.
...
Implemented request mult htc support #1383
2017-11-25 21:01:25 +07:00
Sergey Lipskiy
4e36fa07a2
Remove 'Video RAM usage limit' config option.
2017-11-04 18:43:29 +07:00
Sergey Lipskiy
dcf8784dca
Disable hardware lighting for ucodes with custom lighting methods.
...
Fixed #1542 Turok 2/Turok 3 Per Pixel Lighting Rainbow Weapons.
2017-10-31 17:42:48 +07:00
Sergey Lipskiy
bc1f2d37d4
Code cleanup: remove commented code for blur post filter.
...
It will not be refactored.
2017-10-24 20:36:08 +07:00
Sergey Lipskiy
2f88a695a6
Add config option for debug dump.
2017-06-25 15:57:20 +07:00
Francisco Zurita
1319687f86
Replace ANDROID macro definition with OS_ANDROID
2017-02-09 20:38:27 +07:00
Francisco Zurita
c53dc0a6c0
Remove macros checking for GL version and use runtime checks instead.
2017-02-09 20:38:26 +07:00
Sergey Lipskiy
37b6323281
New GUI layout by Ryan Rosser aka Aquatakat.
...
Feature: new GUI #1213
2016-12-04 12:37:28 +07:00
Francisco Zurita
7ca4d0430b
Workaround for devices where glBlitFrameBuffer produces output upside
...
down.
2016-11-04 20:27:55 +07:00
Sergey Lipskiy
ae61e926c9
Change copyDepthToRDRAM default to SoftwareRender.
2016-11-04 14:06:46 +07:00
Sergey Lipskiy
85a5ae8ea1
Implement performance counter.
...
Implement drawing performance info on screen.
2016-10-08 14:53:33 +07:00
Sergey Lipskiy
aab6726117
Implement crop image feature.
2016-10-08 14:53:21 +07:00
Sergey Lipskiy
d289d4c65a
Correct conditions when render to depth buffer can be enabled.
2016-09-07 21:11:31 +07:00
Francisco Zurita
74b21d712c
Optional fragment based writing of depth
2016-08-16 21:32:27 +07:00
Sergey Lipskiy
cd1b134ddc
Add legacy blending option:
...
Use old, fixed functionality based method for emulation of N64 blending modes.
2016-07-17 11:15:02 +06:00
Logan McNaughton
1cbbea8183
Enable Framebuffer Emulation on the Raspberry Pi
...
renderbuffer code was written by gonetz, not me
2016-06-26 17:40:14 +06:00
Sergey Lipskiy
42f3643865
Implement software depth buffer render.
2016-06-20 15:12:31 +06:00
Sergey Lipskiy
99a075eae7
Add config option enableNativeResTexrects.
...
Support in GUI and mupen64plus settings.
2016-06-03 11:06:33 +06:00
Sergey Lipskiy
f48895c012
Remove enableFog config option, since it has no use anymore.
2016-05-05 16:40:19 +06:00