ArsLudica.org Forum

Ludere => Ludi => Topic aperto da: Ziggybee - Luglio 11, 2011, 20:20:23

Titolo: Un emulatore di X360 dentro Windows 8
Inserito da: Ziggybee - Luglio 11, 2011, 20:20:23
Pare che sarà possibile giocare su windows 8 tutti i contenuti del marketplace di Xbox Live, inclusi  alcuni giochi su disco... Interessante no?

http://www.metrowny.com/news-entertainment/archives/589-Windows_8_will_allow_for_Xbox_360_games_to_be_played_on_PCs.html (http://www.metrowny.com/news-entertainment/archives/589-Windows_8_will_allow_for_Xbox_360_games_to_be_played_on_PCs.html)
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: Joe - Luglio 12, 2011, 09:00:54
Molto!  :)
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: TheGentleman - Luglio 12, 2011, 09:25:43
Onestamente la vedo dura.
Nel senso, ok per i titoli XNA, va bene anche DirectX, ma con la CPU PowerPC based come faranno?
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: Turrican3 - Luglio 12, 2011, 10:08:40
Possibile che venga fuori qualcosa di simile all'emulatore Xbox(1) per 360?

Anche in quel caso CPU e GPU erano totalmente differenti, però boh, non conosco alcun dettaglio "tecnico" dell'implementazione.
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: TheGentleman - Luglio 12, 2011, 12:43:04
Possibile che venga fuori qualcosa di simile all'emulatore Xbox(1) per 360?

Anche in quel caso CPU e GPU erano totalmente differenti, però boh, non conosco alcun dettaglio "tecnico" dell'implementazione.

Quell'emulatore credo che sia high-level (e tra l'altro, ecco perché c'è una lista di giochi supportati e non funzionano tutti bene), come immagino lo sia quello che intendono fare. È una specie di CxBx

La CPU della 360 è uno Xenon tri-core clockato a 3.2 Ghz, capace di 6 thread hardware.
La CPU della Xbox era un Pentium III a 733Mhz, più o meno, se ci pensi è uno sproposito.
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: Turrican3 - Luglio 12, 2011, 14:35:33
È una specie di CxBx

[OT?]
Non lo conoscevo, son dovuto ricorrere a Google per scoprire di che si trattasse. :)

Citazione
se ci pensi è uno sproposito.

Beh sì, immagino non sia esattamente una banalità, ma nemmeno tecnicamente impossibile.

Voglio dire, a patto che qualcuno si prenda la briga di scrivere una roba del genere, e soprattutto che il gioco valga la candela. Cosa della quale francamente dubito.
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: Galdr - Luglio 12, 2011, 15:36:08
Curioso
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: Ziggybee - Luglio 12, 2011, 16:35:41
Onestamente la vedo dura.
Nel senso, ok per i titoli XNA, va bene anche DirectX, ma con la CPU PowerPC based come faranno?

Non darei per scontato che per i titoli XNA (intendo quelli indie, c'è un XNA anche per gli sviluppatori su licenza ma è molto diverso) sia più semplice: la 360 ha comunque bisogno di ottimizzazioni particolari che su PC fanno più male che bene (e viceversa).

Credo che la soluzione sia anche nell'hardware: un core i5 con 4 thread è ormai molto più efficiente di una 360 (in cui non si possono comunque usare tutti e sei i thread in un gioco), in termini di forza bruta. La cosa più probabile è che ci sia un middleware più che permetta di far girare l'XNA full su PC, senza virtual machine o cose simili. Se non addirittura un software che faccia transcoding (come il tool NGen o simili per XNA Indie).
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: Ziggybee - Luglio 12, 2011, 17:23:02
Anche su The Escapist

http://www.escapistmagazine.com/news/view/111591-Rumor-Windows-8-Will-Play-Xbox-360-Games (http://www.escapistmagazine.com/news/view/111591-Rumor-Windows-8-Will-Play-Xbox-360-Games)
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: Ziggybee - Luglio 12, 2011, 17:30:32
Considerate pure che Windows 8 supporterà le architteture ARM, che sono molto più simili ad un PowerPC che ad un x86.
Da quello che mi ha fatto vedere MS sin'ora, si tratta di due basi diverse per lo stesso SO (in poche parole, bisogna ricompilare ed i binari sono diversi).

Che ci sia in vista un cambio di hardware consumer piuttosto radicale, magari con qualche partnership aggressiva coi grandi produttori (magari la Dell farà un Alienware basato su ARM?)

Che MS invece che rendere la 360 sempre più PC voglia creare qualcosa di più convergente?
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: Turrican3 - Luglio 12, 2011, 17:47:34
si tratta di due basi diverse per lo stesso SO (in poche parole, bisogna ricompilare ed i binari sono diversi).

Praticamente son tornati ai tempi di NT4, solo che forse stavolta si fa sul serio anche con ARM e compagnia bella? ;D
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: Shuren - Luglio 12, 2011, 18:08:06
fico
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: TheGentleman - Luglio 12, 2011, 18:08:17
Onestamente la vedo dura.
Nel senso, ok per i titoli XNA, va bene anche DirectX, ma con la CPU PowerPC based come faranno?

Non darei per scontato che per i titoli XNA (intendo quelli indie, c'è un XNA anche per gli sviluppatori su licenza ma è molto diverso) sia più semplice: la 360 ha comunque bisogno di ottimizzazioni particolari che su PC fanno più male che bene (e viceversa).

No. Ci sono le estensioni per sviluppatori "su licenza", non è molto diverso, si tratta sempre di codice managed che viene distribuito come binario IL. Le ottimizzazioni particolari fanno bene anche su PC, e si tratta di riutilizzare oggetti invece di fare affidamento su memoria "infinita", swap di pagine su disco e garbage collector sempre attivi.

Credo che la soluzione sia anche nell'hardware: un core i5 con 4 thread è ormai molto più efficiente di una 360 (in cui non si possono comunque usare tutti e sei i thread in un gioco), in termini di forza bruta. La cosa più probabile è che ci sia un middleware più che permetta di far girare l'XNA full su PC, senza virtual machine o cose simili. Se non addirittura un software che faccia transcoding (come il tool NGen o simili per XNA Indie).

Il CLR di Microsoft fa transcoding preventivo (cioè alla prima chiamata di un metodo), che io sappia, al contrario della JVM di Oracle che fa JIT in base a profiling.

Su XBox puoi usare 6 thread hardware, non puoi farlo usando XNA (ne hai solo 4, credo 2 vengano usati dal runtime ma di preciso non so come).

L'XNA full gira già su PC, il passo da fare per MS sarebbe riallineare le eventuali differenze che ci sono tra un bundle per 360 e uno per Windows.

Molti giochi XNA-based sono nati prima su PC, e portati su 360 con acquisto di licenza da "99 euro".

Il core i5 sarà anche più prestante, ma l'OS della 360 *dovrebbe* essere single-process (in realtà, ne sono 100% sicuro sul kernel della prima Xbox, ma lì mi ci ero spinto col reverse engineering...), Windows invece...

Inoltre, tradurre da due linguaggi macchina diversi in maniera efficiente è abbastanza difficile, ed è il motivo per i quali i compilatori multi-piattaforma degni di tal nome hanno una fase che passa attraverso un "intermediate language", sulla quale fanno le varie ottimizzazioni ad alto livello, e poi da lì traducono in linguaggio macchina.

Oddio, c'è da dire che MS conoscerà bene la sua macchina. Spero...
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: TheGentleman - Luglio 12, 2011, 18:09:56
Che ci sia in vista un cambio di hardware consumer piuttosto radicale, magari con qualche partnership aggressiva coi grandi produttori (magari la Dell farà un Alienware basato su ARM?)

Credo sia molto più probabile tablet, netbook o multimedia center a basso consumo più che Alienware ARM-based. Però chissà... :)
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: Ziggybee - Luglio 12, 2011, 20:33:35
Che ci sia in vista un cambio di hardware consumer piuttosto radicale, magari con qualche partnership aggressiva coi grandi produttori (magari la Dell farà un Alienware basato su ARM?)

Credo sia molto più probabile tablet, netbook o multimedia center a basso consumo più che Alienware ARM-based. Però chissà... :)

I multicore ARM da 2/3 Ghz che ho visto fanno paura. Poi quanto saranno usabili da Windows 8 resta tutto da dimostrare. Certo supportare due architetture così diverse è controproducente per chi fa giochi, è anche vero che ottimizzare ARM è molto più semplice! :)
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: Monopoli - Luglio 13, 2011, 02:07:22
È la gara a chi vuole rompere più NDA?
Oppure volete far sapere al pubblico quanto ne sapete di un hardware di sei anni fa?
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: Ziggybee - Luglio 13, 2011, 09:35:26
I multicore di ARM sono stati annunciati e presentati anche da loro, Windows 8 ARM pure.

Su 360 mi pare siano state dette cose che sono scritte ovunque (e le puntualizzazioni di TheGentleman son giuste)...

Dove sta il breach?
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: Joe - Luglio 13, 2011, 10:11:25
È la gara a chi vuole rompere più NDA?
Oppure volete far sapere al pubblico quanto ne sapete di un hardware di sei anni fa?

Dai, non ti ingelosire. Condividete un po' del vostro sapere anche con noi poveri videogiocatori mortali.  :)
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: TheGentleman - Luglio 13, 2011, 10:27:13
È la gara a chi vuole rompere più NDA?
Oppure volete far sapere al pubblico quanto ne sapete di un hardware di sei anni fa?

Non ho nessun NDA con Microsoft. :|
Come dice Anelli, penso siano tutte informazioni di pubblico dominio. In particolare le ho prese da qui:

XNA ed estensioni: http://en.wikipedia.org/wiki/Microsoft_XNA#XDK_Extensions (http://en.wikipedia.org/wiki/Microsoft_XNA#XDK_Extensions)
Hardware threads: http://msdn.microsoft.com/en-us/library/microsoft.xna.net_cf.system.threading.thread.setprocessoraffinity.aspx (http://msdn.microsoft.com/en-us/library/microsoft.xna.net_cf.system.threading.thread.setprocessoraffinity.aspx)

Mentre il CLR di .NET è ampiamente discusso in vari articoli (Microsoft e non) presenti in rete.

L'unica, ammetto, è la parte sul kernel della prima xbox. Mea culpa, ma ormai sono cose abbastanza risapute.

Stiamo discutendo su un articolo che annuncia qualcosa che fino ad oggi non è stato fatto, e basti guardare in che stato pietoso sia l'emulazione della vecchia generazione di console per capire come mai tanto clamore.

EDIT: su emulazione http://blogs.msdn.com/b/xboxteam/archive/2006/03/20/on-backwards-compatibility.aspx (http://blogs.msdn.com/b/xboxteam/archive/2006/03/20/on-backwards-compatibility.aspx)
Titolo: Re: Un emulatore di X360 dentro Windows 8
Inserito da: Ziggybee - Luglio 13, 2011, 13:35:43
Oggi in un intervista si assicura che tra un anno Windows 8 avrà requisiti uguali o più bassi di quelli di Windows 7...

http://www.thinq.co.uk/2011/7/12/windows-8-will-run-all-current-pc-hardware/ (http://www.thinq.co.uk/2011/7/12/windows-8-will-run-all-current-pc-hardware/)