piątek, 31 sierpnia 2012

Uruchomienie gier Core Online pod Linuksem

Square Enix uraczyło nas całkiem ładnymi grami (albo ich brakiem) uruchamianymi w przeglądarce na stronie beta.coreonline.com.
Niestety CoreOnline oficjalnie nie wspiera Linuksa. Pow pierwszym uruchomieniu pojawia się tableka informująca, że wspierany jest Windows i OS X (za wyjątkiem gry Hitman). Jest to o tyle dziwne, że używa Google NaCl, który jest dostępny w Chrome zarówno na Windows jak i OS X i Linuksa. Ot, czysta złośliwość ze strony Square Enix. Na szczęście można to naprawić. Uwaga: poniższe instrukcje odnoszą się tylko do gier uruchamianych w Google NaCl (Mini Ninjas i niebawem dostępna Lara Croft - GOL). Wymagana jest przeglądarka Chrome ze wsparciem NaCl.

Przyczyną problemów jest instrukcja warunkowa w pliku http://cdn3.beta.coreonline.com/coreonline/web/rev/2805/web/js/aaa.game.js
 
if (BrowserDetect.OS == "Linux") { console.log('BrowserDetect.OS == "Linux" -- going to /wrong_browser"'); window.location = '/wrong_browser/';

Należy go wyszukać (po pierwszej próbie uruchomienia!) w cache przeglądarki znajdującym się w katalogu ~/.cache/google-chrome/Cache. Sam plik rozpoczyna się od ciągu var isRunning = false;

Następnie wystarczy zmienić instrukcję warunkową, bez zmiany długości pliku. Zrobiłem to w ten sposób:

if (BrowserDetect.OS == "Fikus") { console.log('BrowserDetect.OS == "Linux" -- going to /wrong_browser"'); window.location = '/wrong_browser/';


Teraz można ponownie udać się na stronę beta.coreonline.com by po krótkiej reklamie zobaczyć pożądany widok:


Instrukcja napisana na podstawie posta na forum Phoronix.

Brak komentarzy:

Prześlij komentarz