2013-06-07

waqur: (Евро)
Эндрю Кэлли попытался написать статический эмулятор игровой приставки Nintendo для x86 (транслятор бинарных исполняемых файлов).

Основная идея заключается в том, чтобы взять бинарный блоб какой-нибудь игры для Nintendo, дизассемблировать его, кое-как плохо оттранслировать ассемблерные команды в байткод LLVM, а далее заставить оптимизирующий компилятор вычистить весь этот свинюшник и на этом выжать максимум скорости в циклах, за счёт инлайнинга, автоматической векторизации и т.п.

http://andrewkelley.me/post/jamulator.html

Естественно, почти ничего не получилось из-за indirect branching.
Такой фокус мог бы пройти с объектными файлами или с их архивами (статическими библиотеками), но результат работы компоновщика уже слишком усечён для подобных трюков.

March 2024

S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
31      

На этой странице

Автор стиля

Развернуть

No cut tags
Page generated 2025-08-29 06:36 pm
Powered by Dreamwidth Studios