ДОСбокс и «Гопник»

Когда-то мне нравилась незамысловатая ДОС-игра «Гопник» (там аж две части было), решил показать ребятам с работы что это такое. Было бы просто это сделать, будь у меня компьютер в «Виндоуз», но у меня «Мак».

Вспомнил, что есть такая штука как DOSBox («ДОСбокс»), позволяет запускать ДОС-игры под другими операционками.

«Гопник» под «Мак» (16.50КиБ)

Чтобы её поставить под «Мак», сначала надо установить «хоумбрю» (если у вас его ещё нет), потом в консоли последовательно набрать:

brew tap homebrew/games
brew install dosbox
# долго скачиваются разные штуки, ставятся библиотеки
sed -ie 's/keyboardlayout=auto/keyboardlayout=RU/' "$(dosbox -printconf)"
# заменяем кодировку на русскую, иначе будут проблемы со шрифтами
dosbox
# запускаем ДОСБокс, там пишем:
mount c /каталог на диске где у вас игры
# переходим на диск C:
C:
# запускаем игру
gopnik.exe

Готово, теперь у вас в окне искомая игра.

12 комментариев

strrev для UTF-8

В ходе обсуждения одной книге на «Хабре» придумал как развернуть строку UTF-8. Просто так её не перевернёшь — строка многобайтная, порядок байт важен.

Вот что я придумал: перевожу в двухбайтную кодировку UTF-16 с одним порядком байт, потом «strrev» переворачивает байты, а потом я конвертирую из кодировки с обратным порядков байт:

$test = 'А роза упала на лапу Азора ウィキ';

$test = iconv('utf-8', 'utf-16le', $test);
$test = strrev($test);
// キィウ арозА упал ан алапу азор А
echo iconv('utf-16be', 'utf-8', $test);

56 комментариев