No, non sto prevendendo scenari da Star Wars, semplicemente condividendo un'idea che m'è venuta.
Leggendo l'ultimo post di Igor ed insieme uno degli ultimi post di Slashdot, mi sono tornati in mente i giorni in cui, io ed il mio
Amico Fabio (ora in Australia), ci dilettavamo (leggi "ci sbattevamo la testa") con la programmazione di videogames in ambiente DOS.
All'epoca non c'erano IDE degni di tale nome: utilizzavamo il DJGPP (compilatore a 32bit-protected mode) ed RHIDE.
Non c'erano neanche le DirectX ovvero una libreria che astraesse dall'HW (e dalle sue features): ci appoggiammo allo standard VESA, ormai
in auge su quasi tutte le schede video.
Con quelle "API" riuscimmo ad andare oltre i classici 640x480 del VGA, sfruttando (raramente) le accelerazioni delle schede video.
Oggi saremmo derisi per questa scelta ma...MA...ragionandoci su, cos'era EFFETTIVAMENTE il VESA ?
Lo standard VESA altro non è che una INTERFACCIA!
Ebbene si, le stesse che Janky usa per disaccoppiare i pezzi di NSK.
Alla fine, avremmo avuto (se mai i nostri giochi fossero stati terminati) UN software per TUTTE le schede video che supportavano quelle chiamate.
Dove voglio arrivare? E' presto detto: secondo me, ad oggi, l'approccio che i software (sistema operativo incluso) hanno con l'HW è ancora
"primitivo".
Bisogna installare il Sistema operativo, poi sperare che le nostre periferiche siano riconosciute...altrimenti andare sul sito FTP nascosto del produttore, scaricare la versione XYZ.K dei driver ecc...
Ok ok ... arrivo allE idee:
Target IDEALE:ripristinare un'interfaccia (simil-VESA) OS-indipendent che permetta A TUTTI i Sistemi Operativi di riconoscere (e sfruttare) le caratteristiche
dell'HW (sia esso una scheda Audio o una scheda Video).
Sarà il produttore HW che si preoccuperà di ottimizzare quelle chiamate.
Target possibile (leggi "di compromesso"): BRUCIARE in una ROM i driver (altrimenti i virus si intrufolano) per i sistemi operativi più diffusi e permettere al sistema operativo (sempre tramite una INTERFACCIA STANDARD) il download di tale software e l'installazione.
Contro di questa soluzione: i driver sarebbero statici rispetto alle versioni dei S.O. .
Soluzione: scaricare i driver "integrati" per far andare il Sistema operativo...alla prima connessione, il driver stesso andrebbe sul sito (Web Service?) del proprio produttore per scaricare la versione aggiornata (AutoUpdate).
La mia idea ha, sicuramente, dei "buchi" ... ma ad oggi, altrettanto sicuramente, è fattibile.
Voi che ne dite ?
posted @ venerdì 3 novembre 2006 20:16