View Full Version : E se microsoft rilasciasse per davvero le DirectX per linux?
Ho letto in rete di una possibilità non troppo remota che le librerie per giochi di casa microsoft potrebbero essere rilasciate anche per il sistema operativo GNU/Linux.
Che conseguenze potrebbe avere una strategia simile secondo voi? E' realistica?
Ho letto in rete di una possibilità non troppo remota che le librerie per giochi di casa microsoft potrebbero essere rilasciate anche per il sistema operativo GNU/Linux.
Che conseguenze potrebbe avere una strategia simile secondo voi? E' realistica?
Secondo me è impossibile... non ha senso O_o Dove lo avresti letto?
io ho letto che c'è un ragazzo che sta tentado il porting delle dx o qualcosa del genere, ma:
1 è un ragazzo...
2 è un ragazzo... è da solo
io ho letto che c'è un ragazzo che sta tentado il porting delle dx o qualcosa del genere, ma:
1 è un ragazzo...
2 è un ragazzo... è da solo
anche se fossero 1.000 programmatori del kernel... cmq non è microsoft che lo farà di sua spontanea volontà
maurinO_o
06-05-2007, 19:57
io penso che il 1° aprile è passato da un bel pò, e poi a linux serve ben altro che le directX.
tornando seri, a qualcuno puo far piacere, ma che ci tenga lontano da un porting di IE :sofico:
Willy McBride
06-05-2007, 19:57
io ho letto che c'è un ragazzo che sta tentado il porting delle dx o qualcosa del genere, ma:
1 è un ragazzo...
2 è un ragazzo... è da solo
Scusa, ma secondo te WINE come funzionerebbe?
VegetaSSJ5
06-05-2007, 20:13
scordatelo
Fra poco il Team di Wine inizierà il porting delle DX10.
Comunque è un falso, è impossibile che la Microsoft fa una cosa del genere.
la news non è del primo aprile :D
anche io non ci credo, tuttavia bisogna riconoscere che la cosa non è tecnicamente impossibile, anche se al di fuori degli interessi stessi della Microsoft ( perlomeno quelli prevedibili da noi utenti al di fuori delle mura di casa Redmond )
Effettivamente come ha scritto Janky esiste questo fantomatico ragazzo californiano che si vanta di lavorare attraverso il reverse-engineering su un porting (o wrapper non ho ancora capito) che in pratica permetterebbe di ricompilare il codice del gioco Direct3D in modo da essere eseguibile su altri sistemi operativi
sul sito si legge:
When you signup now, you will immediately receive access to the first ever alpha release of Alky which will convert the Prey Demo to run natively on OSX and/or Linux!
Ho una domanda che mi sta stretta da un po':
se l'attuale wine converte on-the-fly le chiamate di sistema di win a quelle di linux; sarebbe possibile (senza entrare in questioni legali), attraverso un procedimento simile, "ricompilare" direttamente il programma e poi eseguirlo?
Qualcosa tipo:
$wine-reversecompile calc.exe
<decompila e ricompila>
$./calc.exe_linux
Willy McBride
06-05-2007, 20:54
E' possibile, infatti wine include winelib, che è un tool di sviluppo che consente di compilare le applicazioni windows su sistemi unix, col vantaggio di fare direttamente le system call unix dall'applicazione. Ci vuole il codice sorgente, però.
E' possibile, infatti wine include winelib, che è un tool di sviluppo che consente di compilare le applicazioni windows su sistemi unix, col vantaggio di fare direttamente le system call unix dall'applicazione. Ci vuole il codice sorgente, però.
mi sa che quello che sta facendo lui è un po' diverso allora...
non avrebbe senso fare una cosa che esiste già non credi?
penso che la codewaves ci stia già lavorando... perchè il boccone è troppo allettante... e poi se cominciano subito possono anche arrivare a buone performance prima che escano i primi giochi per Dx10
Scusa, ma secondo te WINE come funzionerebbe?
Si beh ma non è un ragazzo :D E sai da quanto tempo va avanti?
mah,
io preferirei che iniziassero a fare giochi nativi per linux, basta usare le openGL e poi lo fai sia per win che per linux come ha sempre fatto l'ID software.
e poi a me tutte sti brevetti per far funzionare i soft di win non mi piaciono
Microsoft non farà mai una cosa del genere (purtroppo :( ) perché non ne trarrebbe alcun vantaggio economico nel farlo, ed essendo una società il cui unico scopo è il guadagno non può andare contro i propri interessi.
Per quanto riguarda le openGL, c'è poco da stare allegri, le software house le utilizzeranno sempre meno in futuro, poiché oggi le directX sono avanti sotto molti punti di vista.
zephyr83
07-05-2007, 00:33
mi sa che quello che sta facendo lui è un po' diverso allora...
non avrebbe senso fare una cosa che esiste già non credi?
e invece è proprio quello che succede spesso cn i programmi open source :sofico:
AnonimoVeneziano
07-05-2007, 00:45
mah,
io preferirei che iniziassero a fare giochi nativi per linux, basta usare le openGL e poi lo fai sia per win che per linux come ha sempre fatto l'ID software.
e poi a me tutte sti brevetti per far funzionare i soft di win non mi piaciono
Non tutte le società di software hanno soldi da buttare .
Se io fossi proprietario di una società che produce giochi non credo mi sognerei nemmeno di fare una versione OpenGL , non è una cosa così facile/conveniente come può sembrare. Sotto win fare giochi con le DirectX ha molti vantaggi. Si accede a sistemi di sviluppo specifici migliori , drivers migliori sotto Win, maggiori features a livello di effetti e supporto da parte delle schede grafiche (Vedi ATI che ha drivers OpenGL molto inferiori a Nvidia anche sotto Win), inoltre a quanto sembra la semplicità di programmazione sotto DirectX (punto negativo fino a qualche anno fa) sembra essere molto migliorata e aver superato opengl.
Sviluppare un motore SOLO opengl ha il vantaggio di essere multipiattaforma , ma ha anche molti svantaggi e non aumenta il numero di utenti potenziali in maniera significativa. (purtroppo) Inoltre mi sembra di aver sentito che anche la ID (ultimo baluardo di OpenGL nei giochi) sembra stia migrando alle DX (ma è solo un rumor che avevo sentito) .
Ciao
EDIT: Volevo aggiungere inoltre che un porting delle DX non è dopotutto una così cattiva idea. Se si riuscisse a sfornare una libreria DX completamente compatibile a livello di specifica con quella originale di Windows allora DRI , NVIDIA e co potrebbero iniziare a fare drivers compatibili con le nuove librerie e poi i produttori di videogames potrebbero iniziare a fare porting MOLTO meno costosi per Linux. E' così che si inizia una conquista in un campo che è dominato da qualcun'altro, piegando la testa. Poi quando Linux avrà raggiunto un buon numero di giochi commerciali allora potrà pensare di iniziare a farla da padrone imponendo i propri standard se vuole, ma fino a quel momento non si può sperare niente di più di quello che abbiamo
mah,
io preferirei che iniziassero a fare giochi nativi per linux, basta usare le openGL e poi lo fai sia per win che per linux come ha sempre fatto l'ID software.
Con opengl ci fai solo la parte grafica mentre DirectX è un framework completo con il quale puoi gestire tutto.
Io ho provato a curare il porting su linux di un giochino che stavamo sviluppando nella sezione Programmazione e ti posso assicurare che la situazione sul pinguino è scandalosa. Ti faccio un esempio:
Per riprodurre un suono ci sono quasi una decina di api diverse che è possibile usare (openal, oss, alsa, esd, artsd, jackd, ...) tutte diverse tra loro. Ovviamente tra una versione e l'altra della stessa interfaccia cambia sempre qualcosa e supportare tutti i possibili cambiamenti è praticamente impossibile.
Supponi di aver scelto openal. Cosa dovrà fare l'utente finale per abilitare l'audio 5.1? Semplice imparare il linguaggio di programmazione procedurale con cui si scrivono i file di configurazione. Tutto ovviamente seguendo una documentazione scarsissima e spesso e volentieri errata :(
In questo campo linux ha ancora tantissimo lavoro da fare.
ciao ;)
Con opengl ci fai solo la parte grafica mentre DirectX è un framework completo con il quale puoi gestire tutto.
Io ho provato a curare il porting su linux di un giochino che stavamo sviluppando nella sezione Programmazione e ti posso assicurare che la situazione sul pinguino è scandalosa. Ti faccio un esempio:
Per riprodurre un suono ci sono quasi una decina di api diverse che è possibile usare (openal, oss, alsa, esd, artsd, jackd, ...) tutte diverse tra loro. Ovviamente tra una versione e l'altra della stessa interfaccia cambia sempre qualcosa e supportare tutti i possibili cambiamenti è praticamente impossibile.
Supponi di aver scelto openal. Cosa dovrà fare l'utente finale per abilitare l'audio 5.1? Semplice imparare il linguaggio di programmazione procedurale con cui si scrivono i file di configurazione. Tutto ovviamente seguendo una documentazione scarsissima e spesso e volentieri errata :(
In questo campo linux ha ancora tantissimo lavoro da fare.
ciao ;)
beh, anch'io ho sentito che sviluppare un gioco in DX è molto più semplice e poi con le Dx si gestisce tutto, dall'audio al video alle periferiche etc..
è che ormai non mi piace più usare windows e l'unico gioco a cui gioco è quake3 :D
vedi VICIUS, direi che hai azzeccato il più grosso problema che affligge GNU/Linux, ovvero ci sono troppi software che fanno la stessa cosa in maniera magari differente.
tu mi hai parlato qua di audio ma ci sono molte altre cose che sono incasinate direi.
io partirei già dalle QT alle GTK, ok più DM (uno più leggero e uno meno con più cose) ma non sarebbe meglio usare una sola libreria per tutti i software, questo non ridurrebbe anche il pericolo e il controllo dei bug, visto ad esempio che se devo fare un editor ad esempio ne faccio uno e poi tutti i dm lo usano senza tanti problemi. invece ora ci troviamo il Gprogramma e il Kprogramma che fanno la stessa cosa, ma se uno prende si evolve più dell'atlrlo ma è sul desktop che non ti piace devi installarti metà dell'altro :muro:
questo è solo uno dei tanti problemi che in più tengono anche lontate le software house e che lasciano una mole di lavvoro maggiore invece a quelle che sviluppano su linux (dico linux ma vale anche per gli altri kernel open)
anche quel problema dell'audio è un casino.
il monto open è bello perchè vario ma ci vorrebbe un pò di standardizzazione,
p.s: in un articolo di tomshw si diceva:
Altra cosa certa: il sistema operativo definitivo, trasparente, affidabile e adatto alle masse, verrà da Microsoft, o da Apple, ma non certo dalla comunità Linux. Loro quel giorno staranno ancora litigando su cosa sia meglio tra KDE o Gnome, Slackware o Debian, Linux o FreeBSD, Sudo o Riposo.
di sicuro non condivido del tutto queste parole ma sul fatto che saremo ancora a litigare si:read:
fsdfdsddijsdfsdfo
07-05-2007, 20:14
penso che la codewaves ci stia già lavorando... perchè il boccone è troppo allettante... e poi se cominciano subito possono anche arrivare a buone performance prima che escano i primi giochi per Dx10
BOOOM!
Io non capisco proprio la comunità open: Si affanna tanto ad avere i videogiochi per pc proprio quando l'architettura pc è in declino dal lato vg....
Io ho provato a curare il porting su linux di un giochino che stavamo sviluppando nella sezione Programmazione e ti posso assicurare che la situazione sul pinguino è scandalosa.
Se il giochillo in questione è Diamonds allora escluderei Linux dal banco degli imputati. Avevate per le mani JavaSound e la pipeline di rendering integrata (cioè accelerazione OpenGL in Linux/OsX/Solaris e DirectX in Windows) e avete scelto JOAL e LWJGL. Se togli la sicura e ti spari in un piede il problema non è nel fucile: è nel tiratore.
Se il giochillo in questione è Diamonds allora escluderei Linux dal banco degli imputati. Avevate per le mani JavaSound e la pipeline di rendering integrata (cioè accelerazione OpenGL in Linux/OsX/Solaris e DirectX in Windows) e avete scelto JOAL e LWJGL. Se togli la sicura e ti spari in un piede il problema non è nel fucile: è nel tiratore.
Non so quale sia lo stato attuale di JavaSound ma durante lo sviluppo di DC supportava solo oss, che come api sono le peggiori che ci sono su linux, quindi gli abbiamo preferito LWJGL.
ciao ;)
Usa ALSA. Il punto del mio discorso non è comunque Diamonds. E' un problema di scelte. C'entra con 'sta faccenda di DirectX su Linux ma è un po' complicato da spiegare.
La "necessità" di portare le directx su Linux sussiste perchè avendo la possibilità di scegliere gli sviluppatori sembrano tuffarsi sull'opzione sbagliata.
Potendo scegliere tra sviluppare un programma in modo tale che sia indifferente l'uso della api OpenGL o DirectX, io scelgo di usare DirectX.
Potendo scegliere tra sviluppare un programma in modo tale che sia indifferente l'uso del sistema operativo Linux o Windows, io scelgo di svilupparlo per Windows o per Linux.
Non credo che ci sia una ragione. Capita e basta.
BOOOM!
Io non capisco proprio la comunità open: Si affanna tanto ad avere i videogiochi per pc proprio quando l'architettura pc è in declino dal lato vg....
me la spieghi?
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.