kokoko3k / koko-aio-slang

Multi purpose crt shader for retroarch
GNU General Public License v3.0
70 stars 3 forks source link

rotate TUBE #4

Closed skysix2 closed 1 year ago

skysix2 commented 1 year ago

ciao!

probabilmente non è il posto giusto dove farti delle richieste , mi scuso in anticipo è possibile aggiungere la funzionalità di "rotate TUBE" come quella presente in "HSM mega bezel" ?

grazie per il tuo lavoro !

kokoko3k commented 1 year ago

Sí certo, anzi, dovrebbe essere questo il canale preferenziale. Mi spieghi a cosa serve e cosa fa?

On 28 July 2023 17:48:56 CEST, skysix2 @.***> wrote:

ciao!

probabilmente non è il posto giusto dove farti delle richieste , mi scuso in anticipo è possibile aggiungere la funzionalità di "rotate TUBE" come quella presente in "HSM mega bezel" ?

grazie per il tuo lavoro !

-- Reply to this email directly or view it on GitHub: https://github.com/kokoko3k/koko-aio-slang/issues/4 You are receiving this because you are subscribed to this thread.

Message ID: @.***>

skysix2 commented 1 year ago

eccomi , scusa il ritardo

ho costruito un arcade cabinet con lo schermo che può ruotare di 90 gradi, questo perche il TATE mode dei giochi verticali nel mame fa si che lo schermo di gioco si riduca di un bel po' (se il monitor è normalmente in orrizontale) IMG_20230729_171853-ridotta mentre se è in posizione verticale , praticamente ha la stessa dimensione dei giochi orrizzontali: IMG_20230729_171946-ridotta io uso batocera e lr-mame per poter usare gli shader, il problema della rotazione dell'immagine del CORE era abilmente risolto automaticamente dallo shader "mega bezel" senza ulteriori settaggi ne in batocera ne in retroarch, mi è bastato salvare il preset di batocera con un altro nome e aggiungere il settaggio del "rotate CRT" a 90 o 270 al momento mi sfugge.. ad ogni modo per la scheda video sul quale gira tutto devo usare i preset LITE di megabezel , poi ho scoperto il tuo shader che è altrettanto fantastico ed usa al massimo il 60% della GPU, perfetto per me , ma manca la funzionalità della rotazione CRT come descritto sopra (non so se ruoti anche la cornice riflettente)

grazie ancora !!

kokoko3k commented 1 year ago

Ok, chiaro il problema, che invidia altroché :)

Comunque, prima di pe sare di aggiungere features, che anche se innocenti portano via cicli gpu, vorrei essere sicuro che non esistano altre vie.

Per esempio, con retroarch credo esista la possibilitá di ruotare a priori lo schermo tramite le opzioni del core del mame e poi di salvare queste impostazioni per il gioco. leggo in giro che batocera poi permette di accedere al menu di retroarch, per cui mi chiedo se tu abbia giá vagliato tale possibilitá...

skysix2 commented 1 year ago

apprezzo l'ottimizzazione !!

in realtà si , il problema è che succede questo:

shader mega-bezel

IMG_20230729_193016-ridotta

shader koko-aio

IMG_20230729_194429-ridotta

forse si può risolvere a livello di come lo shader interpreta le dimensioni del monitor, per capire che è stato ruotato? e poi nelle istruzioni di installazione di mega-bezel viene specificato di disabilitare la possibilità dei CORE di ruotare forse perchè si arrangia in automatico lo shader quando serve ??

ovviamente il mio non è un caso preso in considerazione, ma se riuscissi a risolverlo con il CORE ruotato da retroarch sarebbe altrettanto perfetto !!

kokoko3k commented 1 year ago

Ok questo accade perché stai usando un core che ruota l'immagine nello stadio finale e koko aio riesce a capirlo e si comporta di conseguenza. Nella prossima versione stabile di RA i core potranno comunicare la rotazione del gioco allo shader che dovrá decidere come comportarsi, presumibilmente annullarla nei casi normali, ma nel tuo caso semplicemente ignorarla.

Comunque ok, nell'attesa della prossima versione di retroarch nei prox giorni vedró di implementarla nella versione di sviluppo di koko aio e poi magari la modifico.

edit

scusa, ma ripensandoci, perché non permetti semplicemente la rotazione del core e abiliti il tate mode nelle opzioni stesse del core? mame2003plus lo ha, ho provato al volo con 1942 su uno smartphone e ho lo schermo ruotato, poi outrun e lo schermo é dritto, per cui non dovresti nemmeno cambiar scader di volta in volta, sarebbe automatico.

skysix2 commented 1 year ago

eccomi, ho provato i tuoi suggerimenti , ma non trovo il TATE mode in lr-mame (in versione 0.251 su bato 37) batocera gira su un ryzen 2400G e 8GB ram , uso quindi lr-mame e non lr-mame2003plus e anche le rom sono aggiornate e non partono sul 2003plus . effettivamente lr-mame è meno integrato in RA rispetto a 2003plus e probabilmente il TATE mode manca proprio così lo shader risolveva tutti i problemi, e non devo cambiarlo ogni vota , lo impostavo dal menu di batocera per singolo gioco quindi l'impostazione era una tantum e poi tutto era automatico

lr-mame2003plus ovviamente non supporta tutte le ROM come lr-mame e neanche un sacco di chd, credo neanche i giochi in 3d ma non sono sicuro su questo punto

kokoko3k commented 1 year ago

qui dice che tate mode esiste in lr mame e fa proprio ció che ti serve https://retropie.org.uk/docs/lr-mame2003/

Dice anche di non permettere la rotazione del core (proverei entrambe le cose) . . . . . TATE mode For users who have a rotatable display, this mode shows vertical games (e.g. Pac-Man, Centipede, Galaga, etc) at their original aspect ratio, and will display along the length of the screen with the right configuration. This is disabled by default, but can be enabled via Core Options TATE Mode. See Setting Core Options.

In addition to this, you will want to stop rotating the games and instead show them in along the length of the screen, video_allow_rotate in mame-libretro/arcade to false via the Configuration Editor.

On 30 July 2023 16:41:43 CEST, skysix2 @.***> wrote:

eccomi, ho provato i tuoi suggerimenti , ma non trovo il TATE mode in lr-mame (in versione 0.251 su bato 37) batocera gira su un ryzen 2400G e 8GB ram , uso quindi lr-mame e non lr-mame2003plus e anche le rom sono aggiornate e non partono sul 2003plus . effettivamente lr-mame è meno integrato in RA rispetto a 2003plus e probabilmente il TATE mode manca proprio così lo shader risolveva tutti i problemi, e non devo cambiarlo ogni vota , lo impostavo dal menu di batocera per singolo gioco quindi l'impostazione era una tantum e poi tutto era automatico

-- Reply to this email directly or view it on GitHub: https://github.com/kokoko3k/koko-aio-slang/issues/4#issuecomment-1657190981 You are receiving this because you commented.

Message ID: @.***>

skysix2 commented 1 year ago

wow grazie per le risposte super celeri...

la documentazione di retropie fa riferimento al core lr-mame2003/078 o lr-mame2003plus/078plus non al lr-mame in versione corrente che si puo usare sui sistemi PC e non sulle SBC tipo raspberry perche troppo pesante per questi, e puo usare il romset completo del mame ufficiale

skysix2 commented 1 year ago

adesso i provo dal menu interno (TAB) di lr-mame...

skysix2 commented 1 year ago

ok risolto !! ruotare il monitor dal menu interno del mame risolve il problema mantenendo bene le proporzioni !!! a questo punto ritiro la richiesta !! grazie comunque per il tuo tempo !!

ps. ho notato che il tuo shader non rispetta lo zoom a pixel perfect come invece fa mega-bezel , ma semplicemente riempie lo schermo disponibile , e un comportamento voluto? oppure ho sminchiato qualcosa io a forza di prove ?

grazie ancora!

kokoko3k commented 1 year ago

e sei sicuro non ci sia il tate mode? é moolto strano e renderebbe tutto automatico.

per il pixel perfect, nelle opzioni dello shader, in geometry overrides devi abilitare l'integer scaling, occhio che alcune opzioni lo scavalcano,(alcune sono segnalate comunque).

dai un occhio a docs-ng.md

skysix2 commented 1 year ago

e sei sicuro non ci sia il tate mode? é moolto strano e renderebbe tutto automatico.

in lr-mame current si, non cè , ma come detto si risolve dal menu del mame

per il pixel perfect, nelle opzioni dello shader, in geometry overrides devi abilitare l'integer scaling, occhio che alcune opzioni lo scavalcano,(alcune sono segnalate comunque).

dai un occhio a docs-ng.md

ok grazie !!