Gira il foglio: il lato A è la carta chiara, il lato B è il retro scuro. Il contenuto non cambia.

Scheda di identificazione N° RL-0000 Rev. 10/26

Soggetto Laboratorio

Roomve Lab. Smontiamo le cose per capire come funzionano. Di solito poi le rimontiamo.

Un laboratorio tra amici: esperimenti di hardware, software e giochi, senza fini commerciali.

Vedi Veduta Console GitHub

Sede
Italia
Personale
2 persone
Progetti
01
Fini commerciali
Nessuno
Livello di accesso
Curioso

Avviso: leggere questo sito può causare idee. Il laboratorio non risponde dei prototipi che ne derivano.

Modulo M-01

  • Smontare: previsto
  • Capire: previsto
  • Rimontare: previsto
  • Azienda: non prevista

Rev. 10/26Pag. 02/07

01 Dichiarazione d'intenti

Che cos'è il laboratorio

Un laboratorio tra amici: esperimenti di hardware, software e giochi, senza fini commerciali.

Roomve Lab è un piccolo gruppo di amici, in Italia, che progetta e costruisce dispositivi. Nessun piano industriale e nessun cliente da accontentare: soltanto cose che vogliamo capire, e che per capire tocca costruire.

Il metodo è quello scritto sul biglietto da visita: si prende una cosa, la si smonta, si guarda com'è fatta dentro. Lo facciamo per capire come funzionano le cose, che resta il modo più lento e più affidabile per saperlo.

Dichiarazione del laboratorioCompilare in stampatello

A. Natura dell'attività (barrare una sola casella)

  • Azienda (non barrato)
  • Startup (non barrato)
  • Laboratorio tra amici (barrato)

B. Fini commerciali

  • Sì (non barrato)
  • No (barrato)

C. Materiali trattati

  • Hardware (barrato)
  • Software (barrato)
  • Giochi (barrato)

D. Metodo

  • Smontare (barrato)
  • Capire (barrato)
  • Rimontare* (barrato)

* Di solito.

Modulo M-02

Rev. 10/26Pag. 03/07

02 Elenco delle attività

Aree di sperimentazione

Quattro aree, le stesse dichiarate sul biglietto da visita. I confini tra l'una e l'altra sono indicativi: di norma un progetto li attraversa tutti.

  1. Elettronica e PCB

    Schede, collegamenti e saldature: la parte che si può toccare.

    Rischio principaleSuperfici calde

  2. Software e strumenti

    Sistemi, motori e gli attrezzi che servono a costruire tutto il resto.

    Rischio principale«Sul mio computer funziona»

  3. Videogiochi su hardware minimo

    Giochi pensati per schede piccole e schermi piccoli: 320×240 pixel bastano.

    Rischio principaleFare tardi

    Esperimento in corsoVeduta Console
  4. Macchine fai-da-te

    Dispositivi costruiti in proprio, dal primo disegno all'ultimo collaudo.

    Rischio principaleViti avanzate

Modulo M-03/A

  • Schermo: presente
  • Nove pulsanti: presenti
  • Gamepad USB: ammesso
  • Cartucce: non previste

Rev. 10/26Pag. 04/07

03 Progetto n° 001 Scheda tecnica

Veduta Console

Una piccola console portatile da gioco, che progettiamo e costruiamo da soli.

veduta s. f. Dipinto che riproduce una vista in modo fedele e dettagliato. La console ci prova con 76.800 pixel.

Tavola 1: Veduta Console, vista dall'alto e vista frontale Disegno tecnico indicativo. Vista frontale: lo schermo da 320 per 240 pixel al centro, la croce direzionale a sinistra, i pulsanti A e B a destra, i tre pulsanti Select, Cancel e Home sotto lo schermo. Vista dall'alto: il profilo del guscio con i pulsanti che sporgono e, tratteggiate all'interno, la scheda e la scheda di memoria. VISTA DALL'ALTO 320 px VISTA FRONTALE 240 px A B
Tav.
1
Oggetto
Veduta Console · vista dall'alto e vista frontale
Scala
A occhio
Rev.
10/26

Disegno indicativo: il guscio vero può avere un'altra forma, e i pezzi un'altra posizione. Le quote sono in pixel perché dei millimetri non siamo ancora sicuri. Sullo schermo, una scena dimostrativa: non è un gioco.

Legenda della tavola 1

  1. Schermo Pannello SPI ILI9341 da 320×240 pixel, aggiornato 20 volte al secondo.
  2. Croce direzionale Quattro pulsanti, uno per direzione.
  3. Pulsanti A e B I due pulsanti d'azione.
  4. Select, Cancel, Home Con questi i pulsanti sono nove.
  5. Scheda Una Raspberry Pi oppure una Orange Pi Zero 2W. Da qui passano il Wi-Fi, con cui arrivano i giochi, e l'eventuale gamepad USB.
  6. Scheda di memoria In sola lettura, salvataggi a parte.

Le parti tratteggiate stanno all'interno: sul disegno la loro posizione è indicativa.

Dati di targaVeduta Console

TipoConsole portatile da gioco, costruita in proprio
SchedaRaspberry Pi Zero W, Zero 2 W o 5, oppure Orange Pi Zero 2W
SchermoPannello SPI ILI9341, 320×240 pixel
Aggiornamento20 volte al secondo
ComandiNove pulsanti: croce direzionale, A, B, Select, Cancel, Home. Oppure un gamepad USB via cavo
SistemaVedutaOS: Linux senza distribuzione
GiochiScritti in Lua, compilati in codice nativo
ReteWi-Fi. I giochi arrivano dal Market (così la console chiama il suo catalogo di giochi); lo stesso account porta amici e chat
StatoIn corso
Vista esplosa schematica della console, in quattro strati dall'alto in basso: A, il guscio; B, il pannello dello schermo; C, i nove pulsanti; D, la scheda.
Tav.
2
Oggetto
Veduta Console · vista esplosa
Scala
Indicativa
Rev.
10/26

Schema indicativo. Dall'alto in basso: guscio, pannello dello schermo, i nove pulsanti, scheda.

Modulo M-03/B

  • Sola lettura: presente
  • Stessi fotogrammi: presenti
  • Wi-Fi: presente
  • Distribuzione: non prevista

Rev. 10/26Pag. 05/07

03 Veduta Console Segue

Che cosa c'è dentro

Tre parti, tutte fatte in casa: il sistema che accende la console, il motore che fa girare i giochi e il Market da cui i giochi arrivano.

Allegato A

VedutaOS

Il sistema della console

Linux nudo, senza distribuzione. Un solo programma in C fa da init, da schermata principale e da lettore dei giochi.

  • Scheda di memoria in sola lettura, salvataggi a parte.
  • Sopravvive a un'interruzione improvvisa dell'alimentazione.
  • Si aggiorna da solo.

Togliere la corrente durante una partita resta sconsigliato. È però previsto.

  1. Giochiscritti in Lua, compilati in codice nativo
  2. Un solo programma in Cfa tutte e tre le cose
    • init
    • schermata principale
    • lettore dei giochi
  3. Distribuzione Linuxstrato assente: non ne sentiamo la mancanza
  4. Kernel Linuxnudo
  5. SchedaRaspberry Pi oppure Orange Pi · memoria in sola lettura
Tav.
3
Oggetto
VedutaOS · gli strati
Scala
Nessuna
Rev.
10/26

Allegato B

Motore Veduta

Motore di gioco e strumenti per gli asset

Un motore deterministico e senza schermo, scritto in C11, con gli strumenti per preparare gli asset. I giochi si scrivono in Lua e vengono compilati in codice nativo.

  • Stesso seme e stessi comandi, stessi fotogrammi. Sul PC e sulla console, senza eccezioni interessanti.
  • Pensato per essere guardato dalle macchine: un agente AI può costruire, ispezionare e collaudare un gioco senza alcuno schermo.

Prima i numeri, poi i pixel.

Banco prova Determinismo

Fotogramma 000/200

PCimpronta ac985e99

Identici

Consoleimpronta ac985e99

Principio di funzionamento: stesso seme più stessi comandi uguale stessi fotogrammi

Tav.
4
Oggetto
Due esecuzioni, stesso seme, stessi comandi
Cadenza
20 al secondo
Rev.
10/26

Dimostrazione illustrativa: non è il motore Veduta, ma un suo lontano parente che abita in questa pagina. A ogni fotogramma si confronta un'impronta numerica, non l'immagine.

Allegato C

Market

Giochi, amici e chat

I giochi arrivano sulla console via Wi-Fi, dal Market su veduta.roomve.it.

  • Lo stesso account porta sulla console anche amici e chat.

Nessuna cartuccia su cui soffiare. Ci dispiace per la tradizione.

Verbale di collaudo

Schede su cui abbiamo giocato davvero

2 su 4 collaudate

SchedaEsitoNote a verbale
Raspberry Pi 5CollaudataCi si è giocato davvero.
Raspberry Pi Zero WCollaudataCi si è giocato davvero.
Raspberry Pi Zero 2 WDa provareIn attesa di prova su hardware.
Orange Pi Zero 2WDa provareIn attesa di prova su hardware.

Le altre due funzionano sicuramente. Resta da verificarlo.

Apri il Market Leggi la documentazione

Modulo M-04

  • Due persone: presenti
  • GitHub: presente
  • Fotografie: non previste
  • Gerarchia: non prevista

Rev. 10/26Pag. 06/07

04 Schede di identificazione

Personale

Il personale è al completo: due persone. Le schede che seguono sono complete in ogni parte ritenuta necessaria.

  • Scheda di identificazione N° RL-0001 Rev. 10/26

    Soggetto Ricercatore

    Nichita Solonar

    Ricercatore capo e collaudatore di ingranaggi

    Matricola
    RL-0001
    Reparto
    Tutti
    Mansioni
    Omissis

    Stato: In servizio

    Livello di accesso: Totale

  • Scheda di identificazione N° RL-0002 Rev. 10/26

    Soggetto Ricercatore

    Nicolò Degli Esposti

    Ricercatore capo e collaudatore di ingranaggi

    Matricola
    RL-0002
    Reparto
    Tutti
    Mansioni
    Omissis

    Stato: In servizio

    Livello di accesso: Totale

N° RL-0003 e successiviNon assegnati. Per ora siamo in due, e i conti tornano.

Nota dell'ufficio personale: la numerazione delle schede segue l'ordine alfabetico dei nomi e non indica gerarchia.

Modulo M-05

  • GitHub: attivo
  • E-mail: non prevista
  • Social: non previsti
  • Cookie: non previsti

Rev. 10/26Pag. 07/07

05 Canali di comunicazione

Contatti

Il canale è uno solo, ed è GitHub.

L'organizzazione si chiama roomve-lab. Al momento non contiene repository pubblici: quando ce ne saranno, compariranno lì. Il laboratorio non ha un indirizzo email pubblico, né profili sui social.

github.com/roomve-lab

Registro dei canaliAggiornato alla rev. 10/26

Per Veduta Console Market Documentazione

Fine del fascicolo. Grazie per averlo sfogliato: il tuo contributo è stato registrato. (Non è vero. Questo sito non registra nulla.)