Support for .slang / .slangp and librashader
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- rust
- Ambito
- computer-graphics
Direzione di ricerca
Start by reading touchHLE's rendering and graphics-backend architecture, then investigate librashader's integration requirements. The issue names no files or tests, so first identify where rendered frames could enter a shader pipeline and what backend support is feasible. Done would mean users can load .slang shaders or .slangp presets and see the resulting visual effects.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the feature or issue.
I'd love to see librashader integrated into touchHLE.
It would let us load and run .slang shaders and .slangp presets on a bunch of modern backends (OpenGL 3.3+, Vulkan, Metal, Direct3D, etc.). Early iPhone games (320×480 and similar low resolutions) look unnaturally sharp and blocky when upscaled on modern high-resolution desktop monitors. Original ~3.5" iPhone screens viewed at 25–40 cm. Many modern displays (e.g., 27"1440p at typical viewing distance) make the upscaled pixels appear huge and overly crisp, losing the authentic close-up handheld LCD feel. Emulators like PPSSPP solve this with LCD filters/shaders. Adding similar visual customization to touchHLE would greatly improve immersion and authenticity for many users.
It would open the door for users to apply cool stuff like:
- Popular handheld/LCD-style filters such as lcd-grid-v2 or pixel_transparency-lcd3x
- Custom bezels and overlays with reflections, glass effects, and so on (Mega Bezel style presets)
- Load custom/user-created shader chains
Examples;
pixel_transparency-lcd-grid-v2.slangp
pixel_transparency-lcd3x.slangp
gameboy-color-dot-matrix-white-bg
- Bezel with reflection + LCD grid combo:
MBZ__0__SMOOTH-ADV-GLASS__LCD-GRID.slangp
Duimon's GBA-[ADV]-[LCD-GRID]-[Night].slangp
I get that this is pretty niche for an emulator focused on early iPhone OS apps. Compatibility, performance and getting more stuff to actually run are way more important right now. Still, shader customization is one of those things a lot of people really enjoy in other emulators. Once the core emulation is more solid, having the option for some visual flair and immersion would be awesome, even if it's just a "nice to have" feature. No pressure at all, just putting the idea out there for whenever someone feels like looking into it down the line. 😊 Big thanks to the touchHLE team, the work you've done so far is seriously impressive. It's easily one of the most promising classic iOS emulators out there right now.
By submitting this issue, I certify that…
- I understand that linking to, discussing or asking for pirated content is not permitted, and will lead to an immediate ban.
- I understand that “Abandonware” and illegal copies of free games are also pirated content.
- Lingua principale
- Rust
- Stelle
- 4k
- Fork
- 344
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di touchHLE/touchHLE
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
-
App crashes at openingAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Add unit testsApertacode quality good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
Tutte le issue di touchHLE/touchHLE
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
dsx-ai-factory/infra-controller#8341 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement triage:deciding
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
open-telemetry/otel-arrow#4540 ·
I maintainer di solito rispondono entro 2 giorni
-
benchmark: CSV report files contain blank records on WindowsForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertacomponent:benchmark
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
agentic-os-org/ANOLISA#9177 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
oracle/rust-oracledb#61 ·
-
bug priority-medium to-agent
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno