Commit Graph

1556 Commits

Author SHA1 Message Date
Hyllian
24f9468e2e
Add crt-royale-pvm-shmup preset (#632)
- Good for vertical shmups using 4:3 integer scale.
2024-09-06 12:24:33 -05:00
Hyllian
0a305b879e
Update crt-royale-fast and add new presets (#631)
- Add geom's curvature;
- Bring back deconvergence;
- Added new presets: crt-royale-pvm, crt-royale-pvm-blend, crt-royale-pvm-ntsc-composite (presets folder).
2024-09-05 15:26:26 -05:00
Decavoid
1b2ad364b7
Add edgeNpixels shader (#630)
Co-authored-by: Andrei Timofeev <andrei.timofeev@mobirate.com>
2024-08-30 12:20:50 -05:00
PlainOldPants
b9e012f25c
Patchy NTSC - Bunch of last minute improvements (#629)
* Patchy NTSC - Fix hue offset on 2C02E

* Patchy NTSC - Fully update patchy-color.slang

Updated Patchy Color to have all of Patchy NTSC's features.

* Add slangp file for Patchy Color

Now, Patchy Color is officially usable, instead of being hidden and unfinished.

* Patchy NTSC - Add NES real hardware video capture colors

* Patchy NTSC - Fix bizzare incorrect smearing levels

Seriously, why did I leave it like that?

* Patchy NTSC - Don't apply Gen/MD palette on test patterns

* Patchy NTSC - Add chromatic adaptation for some D93 LUTs

* blah

blah

* Patchy NTSC - Set default LUT to Trinitron

* Patchy NTSC - Update presets based on fixed smearing behavior

Returned the hue rotations and saturations to defaults, and increased the threshold for smearing. The defaults don't show the smear out-of-the-box anymore; you will only see it if you turn up your contrast and/or saturation.

* Patchy NTSC - Use video-captured NES color by default
2024-08-29 09:44:23 -05:00
PlainOldPants
4cf85d3147
New NTSC shader by PlainOldPants (#627)
* Add Patchy NTSC

* Patchy NTSC - Improve Genesis/MegaDrive settings

Still matched 100% by eye

* Patchy NTSC - Last minute fixes

Moved patchy-mesen to the nes_raw_palette folder, and added some optional, unfinished gamut correction LUTs.
The LUT step is skipped by default and is clearly labelled as "work in progress" in the settings.
The purpose of including the gamut correction inside an NTSC shader is to encourage the use of more complex methods for gamut conversion. Up to this point, Grade has been the most popular option for that, yet Grade has some less favorable compromises due to the entire gamut conversion process being done in real time.

* Delete ntsc/patchy-mesen-raw-palette.slangp

* Patchy NTSC - Compress LUTs (except P22_80s_D65)

* Update P22-80s (not compressed)

All the LUTs that were compressed had also been updated prior to compressing. This one was updated too, but it was unable to be compressed. It was mistakenly omitted in the commit to update the LUTs.

* Remove notice about work-in-progress LUTs

Just ONE more thing
2024-08-27 18:49:40 -05:00
Decavoid
ef68606c0e
Add edge1pixel shader (#628)
Ported from glsl-shaders

Co-authored-by: Andrei Timofeev <andrei.timofeev@mobirate.com>
2024-08-27 16:44:43 -05:00
metallic77
0cededfa7f
ntsc-simple update to glsl version (#626)
* Update ntsc-simple.slangp

* Update ntsc-simple-1.slang

* Update ntsc-simple-2.slang

* Update crt-geom-mini.slang
2024-08-23 11:32:14 -05:00
metallic77
811bb31cdb
port tiny_ntsc (#625)
* Add files via upload

* Add files via upload
2024-08-22 20:37:22 -05:00
Hyllian
ef702029d8
Fix color clipping in crt-hyllian (#624)
- Fiz color clipping.
2024-08-17 12:10:34 -05:00
Hyllian
b6b55c3995
Update crt-hyllian (#623)
* Update crt-hyllian

- Add geom license (I forgot, sorry);
- Improved user params organization;
- Add one more slotmask preset;
- Renamed trinitron to aperture, because it's a more general technical term.

* Delete useless presets

- crt-hyllian-rgb-slotmask.slangp and crt-hyllian-rgb-trinitron.slangp are redundant now;
- They can be obtained through crt-hyllian internal presets.

* Small fix to crt-hyllian-base.slang

- Update some user params.
2024-08-16 07:53:08 -05:00
Hyllian
26e9882eb2
Update crt-hyllian (#622)
- Update crt-hyllian with latest features.
2024-08-15 16:03:18 -05:00
Hyllian
b3d795acb9
Add crt-royale-ntsc-composite-fast preset (#620) 2024-08-09 13:00:35 -05:00
Hyllian
111fcedc3b
Add crt-royale-fast shaders (#619) 2024-08-09 07:57:48 -05:00
Hyllian
b327343b77
Fix a 7-year old bug in crt-royale-bloom-approx.h (#618)
- It wasn't outputting the correct shader calculations and just spitting input colors;
- This bug only causes a slightly sharpening of final picture, so I understand that it passed unnoticed through porting.
2024-08-04 07:49:00 -05:00
metallic77
679a3321c1
Update crt-geom-mini.slang (#617) 2024-07-30 18:06:55 -05:00
Antonio Orefice
f65a4bce69
Sync to koko-aio 1.9.30 (#616) 2024-07-26 11:06:28 -05:00
hunterk
7d6751a07c
update crt-guest to latest (#614) 2024-07-19 16:54:21 -05:00
fishcu
05a41341be
Fix input TF bug & large refactoring; Add box filter AA (#613)
* Initial refactoring, pixel AA xform and bf xform still show the problem

* Heavy refactoring and debugging; bf xform first working version

* Clean up code

* Fix pixel aa xform

* Fix average fill; Slight cleanup

* Remove special FinalViewportScaling handling in input_xf; Fix blur fill

* Bump version
2024-07-11 17:02:31 -05:00
yo6snap
5e702cfdc6
Added flat trinitron TV filters (#611)
Co-authored-by: Olivier PARRA <olivier.michel.pascal@gmail.com>
2024-07-10 14:33:12 -05:00
Hyllian
1c6f2cd834
Add zfast_crt_geo shader (#612)
- Another crt zfast shader.
2024-07-10 13:29:10 -05:00
metallic77
46b96cbd39
update crt-geom-mini to glsl version (#610)
* Update crt-geom-mini.slangp

* Add files via upload

* Update crt-geom-mini.slang

* Update linearize.slang
2024-07-01 08:15:09 -05:00
yo6snap
959de2bb2e
Reverted texture optimizations as they are breaking rendering. (#609)
Co-authored-by: Olivier PARRA <olivier.michel.pascal@gmail.com>
2024-06-30 13:12:01 -05:00
metallic77
23f90e3b27
crt-geom-mini update from glsl, crt-pocket fix clamp error (#607)
* Update crt-pocket.slang

* Update crt-geom-mini.slang
2024-06-28 21:38:24 -05:00
Hyllian
3796d44482
Update geom.slang (#606)
* Update geom.slang

- Change some var names to not conflict with other shaders.

* FIx for Geom shader

- Fix moire artifacts;
- Rename all vars using 'geom_' prefix to not conflict with other shaders vars;
- Added geom-append preset.
2024-06-23 09:04:06 -05:00
Hyllian
89dfd9bbd0
Add Geom shader (#605)
- A modified CRT-Geom without CRT features made to be appended/integrated into any other shaders and provide curvature/warping/oversampling features.
2024-06-22 08:11:10 -05:00
fishcu
693c632bdd
Add ray traced curvature shader (#604)
* Ray-sphere intersection

* Implement spherical mapping with AA; Found mip-mapping bug

* Implement screen tilt

* Implement camera offset with tilt

* Clean up code a bit

* Implement perfect zoom; tweak params

* Add zero curvature

* Implement rounded corner

* Add aspect ratio forcing; Add bilinear filtering compile time switch

* Make rounded corner AA more generous

* Implement cylinder shape

* Implement ortho view

* Implement proper trilinear filtering

* Add LOD bias option

* Better sampling

* Initial cleanup

* Apply simplification that curvature_o = 0

* Compress code; Replace shape branching with multiplication

* Move stuff to the vert shader

* Inline update_frustum; Simplify cyl_ax = plane_v

* Separate out vertex shader

* Separate out ray tracing part of frag shader

* Make hq preset default

* Rename to rt curvature; Fix curv = 0 bug

* Fix rotated games; Finalize simplifications and comments

* Move to CRT folder; Add append preset

* Longer comment

* Add additional runtime switch for reducing aliasing when appending
2024-06-14 17:48:23 -05:00
metallic77
e5b20b1422
add licences (#603)
* Update crt-consumer.slang

* Update crt-pocket.slang
2024-06-14 08:27:40 -05:00
hunterk
573b339c98
add safe-120 BFI shaders and update motion interpolation for 120 FPS (#599)
* add safe-120 BFI shaders and update motion interpolation for 120 FPS

* revert motion-inteprolation changes

* delete accidentally added files
2024-06-03 18:54:18 -05:00
hizzlekizzle
ecdbd7b271
Merge pull request #602 from Hyllian/master
Add mixed-res preset hooks
2024-06-03 18:46:03 -05:00
Hyllian
44de01372b Add mixed-res preset hooks
- These prepend and append preset hooks can be used with almost any crt shaders. Instructions on how to use in readme.md.
- Enable downsampling with almost any shader.
2024-06-03 18:35:48 -03:00
hizzlekizzle
1265cf159d
Merge pull request #601 from Hyllian/master
Add mixed-res-crt-hyllian preset
2024-06-02 15:19:53 -05:00
Hyllian
d967185915 Add mixed-res-crt-hyllian preset
- Only 4x version for now;
- Curvature is broken in this preset. It'll be fixed in future updates.
2024-06-01 13:41:35 -03:00
hizzlekizzle
407a457294
Merge pull request #600 from Hyllian/master
Update mixed-res shaders
2024-05-28 14:05:17 -05:00
Hyllian
8583cfee2a Update mixed-res shaders
- Support to anti-aliasing added;
- Speed optimizations;
- Bilateral added to increase IQ.
2024-05-28 15:11:02 -03:00
Antonio Orefice
6cb93ce1be
koko-aio hotfix4 (#597)
* koko-aio hotfix4

* Fix inflation for tate, take 2
2024-05-23 14:38:23 -05:00
hizzlekizzle
6e3cc4c119
Merge pull request #598 from keylimesoda/patch-1
Update curvature.h
2024-05-23 14:34:52 -05:00
Ric Lewis
36c6c7bf78
Update curvature.h
Fixed a type in line 108.  Was calling max_scale(), should be calling maxscale()
2024-05-23 12:33:21 -07:00
Antonio Orefice
56d13de9b8
Sync to koko-aio 1.9.20-hotfix3 (#596)
* there were an undefined function, fixed

* fixed name

* Sync to 1.9.20-hotfix1 and removed a bunch of unused files

* Sync to koko-aio 1.9.20-hotfix2

* resync

* Sync to koko-aio 1.9.20-hotfix3
2024-05-22 20:35:55 -05:00
Antonio Orefice
9c930380c5
fixed undefined function in warp_koko() (#593)
* there were an undefined function, fixed

* fixed name
2024-05-19 08:35:43 -05:00
hizzlekizzle
8bdee83e38
Merge pull request #594 from Hyllian/master
Update mixed-res shaders.
2024-05-19 08:33:19 -05:00
Hyllian
37cce2aa74 Update mixed-res shaders.
- Now using bilateral to get rid of compression noise. IQ is more pleasing.
2024-05-19 10:30:11 -03:00
hizzlekizzle
ba6f00b5c5
Merge pull request #592 from HyperspaceMadness/master
V1.17.2_2024-05-18
2024-05-18 20:33:46 -05:00
HyperspaceMadness
e931b7a102 Mega Bezel V1.17.2_2024-05-18
Update of Mega Bezel with fixed paths and removed failing wildcard testers.
Added an additional independent DREZ preset
2024-05-18 19:21:48 -04:00
hizzlekizzle
7b4baaa11c
Merge pull request #591 from Hyllian/master
Add deblur-luma shaders
2024-05-18 16:36:47 -05:00
Hyllian
ed50f0475c Add deblur-luma shaders
- A faster deblur using luma instead color channels to calc contrast;
- Added a preset for deblur too;
- Small fix to deblur shader.
2024-05-18 12:46:10 -03:00
hizzlekizzle
99d1bfe3bf
Merge pull request #590 from kokoko3k/master
sync to koko-aio 1.9.20
2024-05-17 21:39:55 -05:00
Antonio Orefice
0a741ee7a2 sync to koko-aio 1.9.20 2024-05-16 17:37:58 +02:00
hizzlekizzle
8724e92bd3
Merge pull request #589 from Hyllian/master
Add bilateral-2p shaders
2024-05-16 08:59:38 -05:00
Hyllian
879dcd27fe Add bilateral-2p shaders
- Fast bilateral shaders in 2-pass from guest.r.
2024-05-15 13:37:59 -03:00
hizzlekizzle
5fbd610582
Merge pull request #588 from Hyllian/master
Add bilateral shader from guest.r
2024-05-13 13:06:06 -05:00