Menù principale
 Notizie
 Grafica
 Forum
 Links
 Retro Trailer
 Recensioni
 Modelli Amiga
 Storia Amiga
 Retro-Gamers
 Lista Utenti
 Contatti
 Policy sito
Ricerca Google

Login

Nick


Password


20 Dicembre 2019 Postato da: saimo
Motore dot-matrix / demo THE CURE
Nella discussione di SkillGrid ho menzionato il motore grafico dot-matrix su cui lavoro di tanto in tanto. Ora ho ripreso la sperimentazione e ho pensato di aprire una discussione a parte. Commentate e fare tutte le domande che volete (se volete), però devo anticiparvi che spiegare come funziona ci vorrebbe troppo tempo, per cui preferisco impiegare quel tempo a svilupparlo piuttosto che parlarne

Innanzitutto, ecco i video vecchi (di cui raccomando di leggere la descrizione): video 1 e video 2

->Continua<-

Commenti: 63  Aggiungi - Pagine: 1-2-3-4

Indice: forum / Software Amiga in generale

Pagine: -1-2- [3] -4-

amiwell79

Post inviati: 12246

Visulizza profilo Messaggio Personale
46.141.119.*** Opera/9.80 (Windows NT 5.1; U; en) Presto/2.12.388 Version/12.14
Commento 41
amiwell79 13 Luglio 2020    18:57:33
@saimo

Aros - Workbench X86 - Tiny Aros Retainer - https://tinyaros.flazio.com

Post inviati: 126

Visulizza profilo Messaggio Personale
37.183.115.*** Mozilla/5.0 (iPad; CPU OS 13_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/83.0.4103.88 Mobile/15E148 Safari/604.1
Commento 42
Fl@sh 14 Luglio 2020    05:05:23
Complimenti per l’idea, la realizzazione, il messaggio ed il primo posto!
Veramente bravissimo!!

L’engine è tutto in asm68k oppure è scritto in c?
Nel caso prevedi una conversione e/o uno sviluppo che permetta di arrivare agli 8 bit (256 colori)?
Prevedi anche un rilascio dei sorgenti ed una documentazione utile all’uso dello stesso?


Post inviati: 695

Visulizza profilo Messaggio Personale
93.71.238.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0
Commento 43
saimo 14 Luglio 2020    11:33:31
Fl@sh

Complimenti per l’idea, la realizzazione, il messaggio ed il primo posto!
Veramente bravissimo!!

Grazie!


Citazione
L’engine è tutto in asm68k oppure è scritto in c?

Tutto assembly.

Citazione
Nel caso prevedi una conversione

No.

Citazione
e/o uno sviluppo che permetta di arrivare agli 8 bit (256 colori)?

In realtà ho derivato il motore da un altro (che scrissi nei primi anni 2000) e che permette non solo 256 colori, ma anche la sovrapposizione di due playfield entrambi di 256 colori con grado di opacità a 8 bit. In questo video lo puoi vedere in funzione. Ma, come intuibile, è un motore più pesante. Una delle cose che ho avuto in programma per almeno un decennio è riscrivere tutta la documentazione e distribuirlo, ma purtroppo il tempo è quello che è.


Citazione
Prevedi anche un rilascio dei sorgenti ed una documentazione utile all’uso dello stesso?

No, troppo lavoro: mi sto già dedicato alla scrittura di un altro motore grafico (questo fatto apposta con l'ottica di essere messo a disposizione di tutti gratuitamente) e ho diversi giochi che aspettano di essere fatti/rifatti/terminati

Commento modificato il 14/07/2020 alle ore 11:33:49


RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 126

Visulizza profilo Messaggio Personale
37.183.115.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
Commento 44
Fl@sh 14 Luglio 2020    14:54:25
Ti ho scritto della conversione in C perchè credo che l'engine si possa sposare benissimo con questo linguaggio.
Presumo che alla base di tutto ci siano matrici e trasformazioni dpve l'aritmetica dei puntatori può generare risultati prossimi a un codice assembler.
Credo che possa essere fato anche in modo system friendly con la scrittura a video in un unico passaggio e la sincronizzazione con il vertical sync per avere un refresh pari a quello del monitor.
Con processori più veloci come i PPC si potrebbe operare sicuramente in 256 colori o anche a profondità superiori con palette indicizzate o altri metodi.

A questo punto attendo di vedere il nuovo engine.. ottimo il fatto che sarà open
Buon divertimento, un abbraccio!

Post inviati: 695

Visulizza profilo Messaggio Personale
93.71.238.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0
Commento 45
saimo 24 Luglio 2020    15:32:02
Fl@sh, ti chiedo scusa: mi ero totalmente dimenticato di risponderti!

Fl@sh
Ti ho scritto della conversione in C perchè credo che l'engine si possa sposare benissimo con questo linguaggio.
Presumo che alla base di tutto ci siano matrici e trasformazioni dpve l'aritmetica dei puntatori può generare risultati prossimi a un codice assembler.

Ho usato una varietà di tecniche. Comunque, il codice C compilato per M68k sarebbe lontanissimo dall'efficienza di quello scritto in assembly. Per roba di questo tipo su Amiga classic ogni ciclo conta.

Citazione
Credo che possa essere fato anche in modo system friendly con la scrittura a video in un unico passaggio e la sincronizzazione con il vertical sync per avere un refresh pari a quello del monitor.

Farlo system friendly richiederebbe ancora più potenza hardware.
(Giusto per chiarezza: la demo comunque è completamente sincronizzata col refresh video, anzi, è fatta apposta per girare a 50 fps senza sgarrare mai, purché l'hardware rispetti i requisiti minimi.)

Citazione
Con processori più veloci come i PPC si potrebbe operare sicuramente in 256 colori o anche a profondità superiori con palette indicizzate o altri metodi.

Tuttavia non avrebbe senso aumentare i colori: una parte rilevante del fascino della matrice a LED sta proprio nell'esiguità dei colori

Commento modificato il 24/07/2020 alle ore 15:32:26


RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 695

Visulizza profilo Messaggio Personale
93.71.238.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0
Commento 46
saimo 24 Luglio 2020    15:34:18
Mi è stato chiesto da più parti di rilasciare la musica separatamente. Finalmente ho trovato il tempo e la voglia di farlo:

https://soundcloud.com/retream/the-cure

(La qualità è più alta che nella demo per via dei limiti hardware dell'Amiga - per i dettagli, date un'occhiata al post "About the music" post nella sezione Community della pagina della demo .)

E scusate il ritardo!

Commento modificato il 24/07/2020 alle ore 15:34:50


RETREAM - sogni retro per Amiga, Commodore 64 e PC

Pegasus RyuSei Ken

Post inviati: 10185

Visulizza profilo Messaggio Personale
82.58.76.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Commento 47
Seiya 24 Luglio 2020    16:14:26
La demo "The Cure" è davvero notevole sotto ogni aspetto e tanto di cappello per quello che hai fatto. Meritatamente la vincitrice.

amiwell79

Post inviati: 12246

Visulizza profilo Messaggio Personale
46.141.119.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 48
amiwell79 24 Luglio 2020    19:25:42
si anche la musica molto bella e curata

Aros - Workbench X86 - Tiny Aros Retainer - https://tinyaros.flazio.com

Post inviati: 695

Visulizza profilo Messaggio Personale
93.71.238.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0
Commento 49
saimo 24 Luglio 2020    22:42:49
Grazie a entrambi!

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 695

Visulizza profilo Messaggio Personale
2.47.77.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0
Commento 50
saimo 2 Giugno 2021    14:27:02
Come per MeMO, ho deciso di apportare i miglioramenti del codice di startup e cleanup di SkillGrid anche a THE CURE. Ho appena rilasciato una versione aggiornata, che può essere scaricata da https://www.retream.com/THE_CURE .

v1.1 (20210602)
* Made startup and cleanup code more robust.
* Fixed (unlikely) memory leak in cleanup code.
* Replaced "actual" with "current" in standings graphics.
* Fixed/improved README.

RETREAM - sogni retro per Amiga, Commodore 64 e PC

amiwell79

Post inviati: 12246

Visulizza profilo Messaggio Personale
5.171.104.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 51
amiwell79 2 Giugno 2021    22:33:38
complimenti saimo

Aros - Workbench X86 - Tiny Aros Retainer - https://tinyaros.flazio.com

consulenza informatica ambito aziendale - appliance sicurezza - ambienti server multipiattaforma - servizi hosting - networking

Post inviati: 6417

Visulizza profilo Messaggio Personale
217.133.133.*** Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:88.0) Gecko/20100101 Firefox/88.0
Commento 52
divina 3 Giugno 2021    22:55:02
mi ero perso lo scorso anno questa demo, che meraviglia Simone ! è spettacolare (anche a me è piaciuto tantissimo anche l'audio, oltre alla grafica ed ai contenuti)
Se potessi esprimere un voto, darei 10 e lode

lunga vita al popolo ucraino massacrato dal criminale nazista Putin - fuck Putin - by Måneskin

Hey Hey Rise Up - by vecchietti Pink Floyd

Gasoline - by Måneskin


Post inviati: 695

Visulizza profilo Messaggio Personale
31.156.208.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:90.0) Gecko/20100101 Firefox/90.0
Commento 53
saimo 4 Agosto 2021    22:21:58
@amiwell79

Grazie (di nuovo)!


@divina

Stragrazie!


@tutti

Ho appena rilasciato una versione leggermente aggiornata.

v1.2 (04.08.2021)
* Made startup and cleanup code more robust.
* Made a few tiny optimizations.

https://www.retream.com/THE_CURE

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 762

Visulizza profilo Messaggio Personale
151.95.137.*** Mozilla/5.0 (iPad; CPU OS 14_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Mobile/15E148 Safari/604.1
Commento 54
RoC 8 Agosto 2021    21:15:37
Complimenti, molto bella

Confesso che mi era sfuggita l’anno passato, ho visto solo ora la demo. Per ora solo su YouTube, ma la scarico così la vedo sull’Amiga.

Post inviati: 2650

Visulizza profilo Messaggio Personale
62.19.95.*** Mozilla/5.0 (Linux; Android 11; M2007J3SY) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Mobile Safari/537.36
Commento 55
Kyle 8 Agosto 2021    23:47:00
Sulle V1200 dà problemi di sincronismo audio nell'ultima parte, peccato.
Su Blizzard 1230 IV invece fila liscia fino in fondo.

Post inviati: 695

Visulizza profilo Messaggio Personale
31.156.208.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:90.0) Gecko/20100101 Firefox/90.0
Commento 56
saimo 9 Agosto 2021    13:12:07
RoC
Complimenti, molto bella

Confesso che mi era sfuggita l’anno passato, ho visto solo ora la demo. Per ora solo su YouTube, ma la scarico così la vedo sull’Amiga.

Grazie! Se la provi sulla TF1260, mi fai sapere se si verificano i rallentamenti come ad AmigaBill, per favore?


Kyle
Sulle V1200 dà problemi di sincronismo audio nell'ultima parte, peccato.
Su Blizzard 1230 IV invece fila liscia fino in fondo.

Visto che la demo gira perfettamente su Amiga reali (e un utente ha riportato anche che sulla sua MiST/MiSTer con emulazione 68020 ha funzionato perfettamente), deve trattarsi di un qualche problema di emulazione :/

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 695

Visulizza profilo Messaggio Personale
31.156.208.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0
Commento 57
saimo 19 Agosto 2021    15:10:10
Mentre lavoravo all'aggiornamento di SkillGrid, implementandoci i miglioramenti che ho fatto recentemente agli altri miei progetti, mi sono reso conto che quei miglioramenti includevano pure un paio di nuovi bug. THE CURE ne era affetta, perciò ecco una versione fixata.

https://www.retream.com/THE_CURE

v1.3 (19.08.2021)
* Fixed recently-introduced memory leak in startup code.
* Replaced unreliable CIA-access-based delay code at startup with machine-agnostic code.
* Made a couple of minor internal changes.

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 695

Visulizza profilo Messaggio Personale
37.182.133.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0
Commento 58
saimo 29 Aprile 2022    22:04:25
Un altro aggiornamento non programmato, venuto fuori per una catena di ragioni tecniche che sarebbe troppo lungo spiegare... Comunque, è tra noi e rende la demo più godibile che mai. In breve: migliora la musica, migliora la sincronizzazione audio-video, aggiunge qualche effetto palette e apporta altre migliorie (per i dettagli, vedere il log sottostante).

Scaricate THE CURE v1.4 da qui e buon divertimento!

v1.4 (29.04.2022)
* Improved music: improved S/N ratio by eliminating a peak (caused by the "str" of "street" in the spoken part) and re-normalizing the waveform; amplified initial part a little bit; reduced greatly the noise that affected the coda (due to the 8-bit quantization) by amplifying that part of the waveform to the maximum and balancing that with a real-time volume change; increased sampling frequency to 29073 Hz (side effects: channels 2 and 3 can no longer be used, so the output volume is lower; music decoding takes a little longer as there is more data to decode each frame; the CHIP bus time taken by audio DMA is almost halved, which makes the demo less demanding).
* Added switch-off of filter to ensure music sounds as it is supposed to.
* Fixed audio-to-video synchronization: fixed drifting caused by the difference between the actual video refresh rate (~49.92 Hz) and the theoretical one 50 Hz (which, by the end of the demo, caused an asynchronism of ~0.5); fixed 60 ms asynchronism caused by the fact that the first three frames required for music setup/buffering were ignored; fixed a few timing marks in the script (an off-by-one mark which caused a peak of operations in the specified frame; a mark that caused the following effect to execute 4 frames too late; a few marks that were off by a frame).
* Fixed a bad routine pointer (caused by a wrong letter in the label; it is quite incredible that this bug did not produce disastrous results).
* Added some palette effects.
* Optimized music decoding by unpacking and undeltaing data at the same time (why it was not like this right from the beginning is a mistery).
* Made some other small optimizations.
* Made startup and cleanup code more robust by shielding some critical operations from NMIs and by dealing with audio playback performed with direct hardware access by other programs concurrently.
* Added version string.
* Improved/extended README.

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 125

Visulizza profilo Messaggio Personale
93.51.39.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36
Commento 59
bix66 30 Aprile 2022    21:07:05
saimo, che dire...COMPLIMENTI!!!!

Il motore, THE CURE (mica eri un dark? io adoro Robert Smith e soci) è spettacolare, per non parlare del messaggio contenuto nel video!!!
Ho da poco visto la mostra di Bansky qui a Torino ed in alcuni passaggi del video mi ha ricordato, nel messaggio, alcuni suoi graffiti. Bravissimo.
Anzi, ti chiedo se mi permetti di condividere il tuo video su Facebook.
Grazie

Post inviati: 695

Visulizza profilo Messaggio Personale
37.182.133.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0
Commento 60
saimo 30 Aprile 2022    21:49:29
@bix66

Grazie delle belle parole!
Certo che puoi condividere il video: mi fa piacere! La demo, dopotutto, è fatta apposta per essere vista Anzi, magari condividi pure il link alla pagina della demo... non si sa mai, magari passa per le mani di un amighista che non segue la scena...
No, non ero un dark (non so nemmeno cosa significhi, esattamente). La demo non è in nessun modo collegata alla band.

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Pagine: -1-2- [3] -4-

Utenti Online
Utenti registrati: 1206 dal 1 Gennaio 2006
di cui online: 0 registrati - 
122 non registrati

Benvenuto all'ultimo utente registrato: zulu

Buon Compleanno a Yuppis Revange - jpp - pocketclouds - 

© Amigapage 1998 - 2007 - Sito italiano dedicato alla piattaforma Amiga ed evoluzioni varie.
Struttura del sito interamente ideata e realizzata da Marco Lovera e Alessandra Lovera - Tutto il materiale inserito all'interno del sito è dei rispettivi autori/creatori.
E' assolutamente vietata la riproduzione o la manipolazione di tutti i contenuti o parte di essi senza l'esplicito consenso degli amministratori e degli autori/creatori.

Eseguito in 0.11661410331726 secondi