Wolf 5k strikes back

Забавная была игрушка «Wolf5K». Это игра на JavaScript, занимающая пять килобайт (!). Был такой конкурс когда-то — «The 5K», цель — уместить что-нибудь толковое в 5 килобайт.

Wolf5k (0.81КиБ)

Ребята произвели фурор тогда, они уместили в этот размер небольшую псевдотрёхмерную бродилку. Никаких CANVAS! Хитрость в том, что вся графика (кроме кровищи) делается в формате XBM и передаётся тегу IMG через схему «javascript». Игрушка работала в IE5, IE6, Mozilla 1.1+ и Netscape 4.77 для Мака.

Формат XBM — это текстовый формат чёрно-белых картинок (я даже когда-то делал библиотеку для PHP Image::XBM). Его удалили из IE в SP2, работает ли это до сих пор в Gecko-браузерах я не знаю (у меня сейчас не установлен FF, а ставить лень), а «Опера» не читает графику через схему «javascript», так как никогда не делает попыток угадать контент по содержанию. Только по MIME-типу.

В общем, захотелось мне почему-то вспомнить эту игрушку, а она у меня не работает. Ну, делов-то. Заменить схему «javascript» на чуть доработанную «data». Вот патч, нужно открыть окно игры, скопировать его в строку браузера и нажать «Enter»:
javascript:void(eval(X.toString().replace(/"j.*?;"/, '"data:image/x-xbitmap," + encodeURI(im)')))
В IE по-прежнему работать не будет (в нём нет XBM), в «Хроме» тоже не должно, в «Опере» — заработает. Если у кого-нибудь установлено что-то ещё, попробуйте и скажите получилось ли.

Добавлено утром: читатели сообщают, что в «Сафари» тоже работает.
27 июня 2010 02:12

sema.in (sema.in)
27 июня 2010, 08:43

У меня нигде не работает, даже в Опере (10.54).

sema.in (sema.in)
27 июня 2010, 08:48

А, извиняюсь, не прочитал, что нужно открыть их сайт ещё.

baranov-ra (baranov-ra.livejournal.com)
27 июня 2010, 09:05

Сафари на Айфоне - кажется, с патчем работает. Правда ничего нельзя сделать в игре, но после применения патча картинка стала такой, какой должна быть.

fantaseour (fantaseour.livejournal.com)
27 июня 2010, 09:06

Линукс убунту 10.04 опера 10.6 (6383 - Approaching 10.60 Final).

Работает с патчем.

Супер!

unno (unno.ru)
27 июня 2010, 09:09

В последнем Сафари (Version 5.0 (6533.16)) под MacOS (10.6.4) работает с патчем.

bolk (bolknote.ru)
27 июня 2010, 13:39, ответ предназначен baranov-ra (baranov-ra.livejournal.com):

Сафари на Айфоне - кажется, с патчем работает. Правда ничего нельзя сделать в игре, но после применения патча картинка стала такой, какой должна быть.
Забавно, я думал WebKit не понимает XBM.

bolk (bolknote.ru)
27 июня 2010, 13:39, ответ предназначен unno (unno.ru):

Спасибо!

unno (unno.ru)
27 июня 2010, 21:18, ответ предназначен bolk (bolknote.ru):

Пожалуйста, кстати, в Chrome (6.0.447.0 dev) и Opera (10.54) под той же MacOS (10.6.4) тоже работает, а вот Firefox 3.6.3 отказывается.

mr-simm (mr-simm.livejournal.com)
27 июня 2010, 22:16

У меня в Opera 10.00 build 1750/Win32 оно работает и без патча.

bolk (bolknote.ru)
27 июня 2010, 22:47, ответ предназначен unno (unno.ru):

кстати, в Chrome (6.0.447.0 dev) и Opera (10.54) под той же MacOS (10.6.4) тоже работает, а вот Firefox 3.6.3 отказывается.
Видимо, под MacOS всё несколько иначе работает.

bolk (bolknote.ru)
27 июня 2010, 22:47, ответ предназначен mr-simm (mr-simm.livejournal.com):

У меня в Opera 10.00 build 1750/Win32 оно работает и без патча.
Дико забавно.

mr-simm (mr-simm.livejournal.com)
28 июня 2010, 09:53, ответ предназначен bolk (bolknote.ru):

Ага - сейчас проверил на работе - та же сборка оперы - не пашет. Вроде отличий никаких - и на работе, и на нетбуке - XP.

bolk (bolknote.ru)
29 июня 2010, 23:37

На FF 4.0b2pre не работает — этот браузер не поддерживает XBM.

bolk (bolknote.ru)
29 июня 2010, 23:43

Firefox 3.6 и выше не поддерживает XBM: http://en.wikipedia.org/wiki/X_BitMap

http://my.opera.com/fatal (инкогнито)
2 июля 2010, 05:52

Регрессия произошла между сборками Оперы 10.5 (3236 - 3273)
Уже известил о столь печальном событии разработчиков.

bolk (bolknote.ru)
2 июля 2010, 10:04, ответ предназначен http://my.opera.com/fatal

Мне кажется, править не будут. Смысла в этом мало.

http://my.opera.com/fatal (инкогнито)
2 июля 2010, 10:11

В Опере гиков полно, -- исправят :-) Пару лет назад же исправили, а теперь сломалось в том же месте.

- (инкогнито)
2 июля 2010, 22:19

Почему же более востребованную Execute program до сих пор не исправили (лишние кавычки)?

bolk (bolknote.ru)
3 июля 2010, 12:21, ответ предназначен -

Что? Не понял.

- (инкогнито)
3 июля 2010, 17:33

Это был ответ http://my.opera.com/fatal.

Если в menu.ini прописано такое:
Item, "Download"=Execute program, "dmaster.exe","%l %u"

То при запуске качалки урл и реферер будут указаны как один аргумент:
dmaster.exe "http://site.com/file.zip http://site.com/page"

В 10.10 работает нормально, в свежих - нет.

bolk (bolknote.ru)
3 июля 2010, 18:55, ответ предназначен -

А, понятно.

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)