Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Support for .slang / .slangp and librashader

Aperta
#532 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

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

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

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di touchHLE/touchHLE

Tutte le issue di touchHLE/touchHLE

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.