Come funziona la retrocompatibilità Xbox 360 su Xbox One

Come funziona la retrocompatibilità Xbox 360 su Xbox One

Microsoft rivela qualche dettaglio in più sulla funzionalità annunciata durante la conferenza pre-E3 dedicata al mondo Xbox.

di pubblicata il , alle 15:41 nel canale Videogames
MicrosoftXbox
 
29 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - info
devil_mcry22 Giugno 2015, 20:51 #11
Originariamente inviato da: hitman1972
si ma qui non stiamo parlando di un programma che calcola i numeri primi o di un gestionale, vanne riscritte tutte le librerie grafice, audio, di input/output, ripeto, per me non è così semplice, altrimenti in un solo giorno avrebbero riconvertito l'intero parco giochi xbox 360 :-)


Quelle sono tutte nell'SDK che ti da Microsoft. Te al massimo ci scrivi le tue librerie ma le scrivi basandoti sulle API offerte dall'SDK. Se l'SDK è convertito e aggiornato tutte le librerie saranno compatibili con entrambe le architetture.

E come quando compili del codice C++ con l'NDK di Android, lo puoi far andare su mips, arm, x86 etc ma mica cambi il tuo codice tutte le volte (tranne qualche blocco di aggiustamento eventuale).

E' così anche per altre soluzioni, vedi QT che è sempre C++ ed è cross platform e funziona anche abbastanza bene
Sheltered22 Giugno 2015, 21:05 #12
Originariamente inviato da: devil_mcry
Dipende da come è fatto l'sdk ma se MS ha sviluppato un update all'sdk della xbox 360 per rendere il codice compatibile con il nuovo hardware è solo questione di target in fase di compilazione. I giochi xbox 360 sono sviluppati in c# e c quindi la cosa è fattibilissima


Per favore, se non conoscete le cose di cui parlate, evitate di dare informazioni sbagliate. I giochi 360 [B][U]non[/U][/B] sono scritti in C#. L'SDK è in C/C++, e i giochi sono ovviamente scritti in C/C++. C# è un linguaggio fantastico, ma non è abbastanza performante per giochi AAA.

Quello con cui tu fai confusione è XNA, che è un layer C# creato apposta per dare agli sviluppatori indipendenti la possibilità di creare giochi multipiattaforma (lo stesso codice XNA può girare su PC, X360 e WP se creato in modalità Reach) senza avere accesso diretto all'hardware/SDK (che, ti ricordo, necessita tra l'altro di una console apposta per il debug), che costa centinaia di migliaia di dollari per ogni singolo gioco, viene dato solo a chi può dimostrare di aver già sviluppato giochi tripla A, e che implica firmare un NDA oltre a molte altre cose.
devil_mcry22 Giugno 2015, 21:10 #13
Originariamente inviato da: Sheltered
Per favore, se non conoscete le cose di cui parlate, evitate di dare informazioni sbagliate. I giochi 360 [B][U]non[/U][/B] sono scritti in C#. L'SDK è in C/C++, e i giochi sono ovviamente scritti in C/C++. C# è un linguaggio fantastico, ma non è abbastanza performante per giochi AAA.

Quello con cui tu fai confusione è XNA, che è un layer C# creato apposta per dare agli sviluppatori indipendenti la possibilità di creare giochi multipiattaforma (lo stesso codice XNA può girare su PC, X360 e WP se creato in modalità Reach) senza avere accesso diretto all'hardware/SDK (che, ti ricordo, necessita tra l'altro di una console apposta per il debug), che costa centinaia di migliaia di dollari per ogni singolo gioco, viene dato solo a chi può dimostrare di aver già sviluppato giochi tripla A, e che implica firmare un NDA oltre a molte altre cose.


Nella documentazione che ho guardato prima ho trovato che si possono scrivere sia in C# o C++, comunque io non ho guardato, ma questo comunque non cambia che con l'SDK aggiornato possono essere poi buildati anche per hw differenti come già accade per altre piattaforme
Sheltered22 Giugno 2015, 21:10 #14
Originariamente inviato da: devil_mcry
Quelle sono tutte nell'SDK che ti da Microsoft. Te al massimo ci scrivi le tue librerie ma le scrivi basandoti sulle API offerte dall'SDK. Se l'SDK è convertito e aggiornato tutte le librerie saranno compatibili con entrambe le architetture.

E come quando compili del codice C++ con l'NDK di Android, lo puoi far andare su mips, arm, x86 etc ma mica cambi il tuo codice tutte le volte (tranne qualche blocco di aggiustamento eventuale).

E' così anche per altre soluzioni, vedi QT che è sempre C++ ed è cross platform e funziona anche abbastanza bene


Guarda che parti significative dei motori grafici sono scritte in assembly.
Therinai22 Giugno 2015, 21:16 #15
Originariamente inviato da: ~efrem~
Emulazione...


Seeeeeee! Ci vuole un i5 sticazzi per emulare una ps2, figurati se xbox one può emulare x360. Sarebbe bello, anche perché in tempo zero ci trovevamo anche l'emulatore per pc abusivo
Sheltered22 Giugno 2015, 21:21 #16
Originariamente inviato da: Therinai
Seeeeeee! Ci vuole un i5 sticazzi per emulare una ps2, figurati se xbox one può emulare x360. Sarebbe bello, anche perché in tempo zero ci trovevamo anche l'emulatore per pc abusivo


Non intendo dire che in questo caso la x360 sarà emulata, ma tieni a mente che c'è una bella differenza tra un emulatore ufficiale, creato conoscendo esattamente tutte le specifiche dell'hardware originale, e un emulatore frutto di un lavoro di reverse engineering, frutto di un progetto non a scopo di lucro.
Therinai22 Giugno 2015, 21:24 #17
Originariamente inviato da: Sheltered
Non intendo dire che in questo caso la x360 sarà emulata, ma tieni a mente che c'è una bella differenza tra un emulatore ufficiale, creato conoscendo esattamente tutte le specifiche dell'hardware originale, e un emulatore frutto di un lavoro di reverse engineering, frutto di un progetto non a scopo di lucro.

Ma emulatori ufficiali tipo quali? Se anche potessero esistere tecnicamente i produttori di consoles arriverebbero a uccidere pur di non farli saltare fuori
Sheltered22 Giugno 2015, 21:30 #18
Originariamente inviato da: Therinai
Ma emulatori ufficiali tipo quali? Se anche potessero esistere tecnicamente i produttori di consoles arriverebbero a uccidere pur di non farli saltare fuori


Il mio non voleva essere un discorso specifico, ma un ragionamento per far capire la differenza di risultati. Se la Sony decidesse di creare un emulatore per PS2 puoi stare tranquillo che sarebbe enormemente più efficiente di qualsiasi altro emulatore non ufficiale esistente.

E comunque, in generale, gli emulatori non esistono solo nel mondo console/gaming.
Therinai22 Giugno 2015, 21:41 #19
Originariamente inviato da: Sheltered
Il mio non voleva essere un discorso specifico, ma un ragionamento per far capire la differenza di risultati. Se la Sony decidesse di creare un emulatore per PS2 puoi stare tranquillo che sarebbe enormemente più efficiente di qualsiasi altro emulatore non ufficiale esistente.

E comunque, in generale, gli emulatori non esistono solo nel mondo console/gaming.


Guarda non ne sono certo al 100%, ma l'unico emulatore ufficiale di cui ho memoria sony lo aveva tirato fuori per fare andare i giochi psx su psp, e ricordo che in tempo zero era saltata fuori l'emulatore abusivo per convertirsi in totale autonomia i giochi, e altrettanto velocemente la rete si era rimpita di torrent per scaricare i giochi già convertiti. Dubito che sony o microsoft vogliano trovarsi in una situazione del genere con una consoles che ha ancora una grossa fetta di mercato e che genera ancora fantastiliardi di utile.
Sheltered22 Giugno 2015, 22:16 #20
Originariamente inviato da: Therinai
Guarda non ne sono certo al 100%, ma l'unico emulatore ufficiale di cui ho memoria sony lo aveva tirato fuori per fare andare i giochi psx su psp, e ricordo che in tempo zero era saltata fuori l'emulatore abusivo per convertirsi in totale autonomia i giochi, e altrettanto velocemente la rete si era rimpita di torrent per scaricare i giochi già convertiti. Dubito che sony o microsoft vogliano trovarsi in una situazione del genere con una consoles che ha ancora una grossa fetta di mercato e che genera ancora fantastiliardi di utile.


Originariamente inviato da: Sheltered
[B][U]Non intendo dire che in questo caso la x360 sarà emulata[/U][/B], ma tieni a mente che c'è una bella differenza tra un emulatore ufficiale, creato conoscendo esattamente tutte le specifiche dell'hardware originale, e un emulatore frutto di un lavoro di reverse engineering, frutto di un progetto non a scopo di lucro.



Originariamente inviato da: Sheltered
[B][U]Il mio non voleva essere un discorso specifico, ma un ragionamento per far capire la differenza di risultati.[/U][/B] Se la Sony decidesse di creare un emulatore per PS2 puoi stare tranquillo che sarebbe enormemente più efficiente di qualsiasi altro emulatore non ufficiale esistente.



Rileggi le frasi che ho evidenziato. Non ho mai detto che la x360 sarà emulata (anzi, ho precisato che non lo stavo dicendo), ho solo detto che non puoi paragonare un emulatore amatoriale non ufficiale con un emulatore scritto con scopi commerciali da chi ha a disposizione le specifiche tecniche complete dell'hardware da emulare.

TL;DR: Può l'xbox one emulare la 360? Boh. Forse no. Ma le performance degli emulatori amatoriali PS2 reverse engineered [U]non sono in alcun modo un benchmark affidabile[/U].

Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".

La discussione è consultabile anche qui, sul forum.
 
^