На протяжении более двух лет я много времени уделял разработке моего собственного эмулятора Game Boy, GameRoy. Я немало успел сделать. В эмуляторе был готов графический пользовательский интерфейс (с отладчиком и дизассемблером), сама программа прошла многочисленные тесты и могла сравниться с некоторыми наиболее точными эмуляторами. Я даже портировал её на Android!
Рубрика «портирование»
GameRoy: динамическая компиляция на примере высокоточной эмуляции игр для Game Boy
2025-02-18 в 13:23, admin, рубрики: Game Boy, игры, портирование, Программирование, эмуляторыПортируем игры на практике
2024-10-05 в 14:05, admin, рубрики: bodyawm_ништячки, timeweb_статьи, wolfenstein3d, атол, балдеж, гаджеты, девайсы, кассы, портирование, Программирование
Дисклеймер: употребляемые слова вроде «портируем», «хакаем» и «реверсим» совсем не значат, что статья предназначена исключительно для гиков! Я стараюсь писать так, чтобы было понятно и интересно абсолютно всем!
Игры на промышленных девайсах? Легко! Портируем эмуляторы и Wolfenstein 3D на ТСД за 500 рублей на практике
2024-10-05 в 14:05, admin, рубрики: bodyawm_ништячки, timeweb_статьи, wolfenstein3d, атол, балдеж, гаджеты, девайсы, кассы, портирование, Программирование
ДисклеймерЧитать полностью »
Исходников нет, но мы не сдадимся: как и зачем я портировал более старый Android, чем стоял «с завода»?
2024-03-27 в 8:00, admin, рубрики: android, linux, monobogdan_ништячки, Samsung, sc6820, Spreadtrum, timeweb_статьи, гаджеты, девайсы, Железо, кастомы, китайцы, копии, Моддинг, научпоп, подделки, портирование, почитать, реплики, смартфоны, Читальный зал, ядра, ядро
Моддинг-сцена с разработкой и портированием кастомных прошивок для Android-устройств существует вот уже более 10 лет. В основном, энтузиасты пытаются проапгрейдить свои устройства путем портирования более свежих версий Android, чем предлагает производитель девайса. Чего уж говорить, если Galaxy S III, которому уже 12 лет стукнуло, получил неофициальный апгрейд до Android 14. Порой мне в голову приходят различные, весьма странные моддерские мысли: например, почему бы не портировать на старенький смартфон… ещё более старую версию Android, дабы посмотреть «что будет». Казалось бы «портировал и портировал», но в процессе работы я столкнулся с множеством интересных нюансов и особенностей работы Android, о которых хотел бы рассказать и вам — моим читателям! Сегодняшняя статья будет в классическом «научпоп»-стиле без кода, зато с подробными объяснениями одной из техник портирования Android-прошивок путем патчинга скриптов для конфигурации системы и подмены Board-specific библиотек, дабы система «увидела» всё необходимое железо! Интересно? Тогда жду вас под катом!Читать полностью »
Как я портировал игру с VisualBasic 6 на С++, сделав её кросс-платформенной
2021-10-09 в 18:59, admin, рубрики: c++, VB6, VisualBasic 6, Игры и игровые приставки, портирование, разработка игр, разработка игрыВсем доброго времени суток! Это моя история о том, как я портировал исходный код одной фанатской Windows-игры о Марио с VisualBasic 6 на C++, и с какими трудностями я столкнулся в процессе создания.
Немного об оригинальной игре
Super Mario Bros. X (или коротко SMBX) - это фанатская игра по мотивам вселенной Марио, созданная в 2009 году американцем Эндрю Спинксом (который позже прославился как создатель игры Terraria). Эта фанатская игра была его первым опытом в разработке игр. В ней он познавал азы игростроя. Игра создавалась с использованием VisualBasic 6.
Портируем Quake на iPod Classic
2020-02-04 в 4:37, admin, рубрики: DOOM, duke nukem 3d, ipod, open source, quake, rockbox, sdl, портирование, разработка игр, старое железо
Запускаем Quake на iPod Classic (видео).
TL;DR: мне удалось запустить Quake на MP3-плеере. В статье описывается, как это произошло.
Часть прошлого лета я потратил на пару своих любимых вещей: Rockbox и игру Quake id Software. Мне даже предоставилась возможность объединить эти два увлечения, портировав Quake на Rockbox! Большего и пожелать было нельзя!
В этом посте рассказывается история о том, как всё получилось. Это долгая история, растянувшаяся почти на два года. Кроме того, это первая моя попытка документирования процесса разработки, подробная и без прикрас, в отличие от готовой технической документации, которой я и так за свою жизнь написал слишком много. В статье будут и технические подробности, но в первую очередь я постараюсь рассказать о мыслительном процессе, который привёл к созданию кода.
Увы, настало время попрощаться с Rockbox и Quake, по крайней мере, на ближайший срок. Несколько месяцев свободное время для меня будет очень дефицитным ресурсом, поэтому прежде, чем навалится работа, я спешу изложить свои размышления.
Читать полностью »
Как не переписать проект на Rust
2019-11-09 в 22:59, admin, рубрики: C, chm, chmlib, ffi, Rust, библиотека, обертка, портирование, ПрограммированиеКак только вы переступаете через болевой порог Борроу-Чекера и осознаёте, что Rust позволяет вытворять невообразимые (и порой опасные) в других языках вещи, вас может постигнуть настолько же непреодолимое желание Переписать Всё на Rust. Хоть и в лучшем случае это банально непродуктивно (бессмысленное разбазаривание усилий на несколько проектов), а в худшем — приводит к уменьшению качества кода (ведь с чего вы считаете себя более опытным в области применения библиотеки, чем её изначальный автор?)
Гораздо полезнее будет предоставить безопасный интерфейс для оригинальной библиотеки, повторно используя её код.
Портирование ОС на Aarch64
2019-08-13 в 11:27, admin, рубрики: AArch64, Cortex A53, ассемблер, Блог компании Embox, портирование, Программирование, системное программирование Aarch64 — это 64-битная архитектура от ARM (иногда её называют arm64). В этой статье я расскажу, чем она отличается от "обычных" (32-битных) ARM и насколько сложно портировать на него свою систему.
Эта статья — не детальный гайд, скорее обзор тех модулей системы, которые придётся переделать, и насколько сильно архитектура в целом отличается от обычных 32-битных ARM-ов; всё это по моему личному опыту портирования Embox на эту архитектуру. Для непосредственного портирования конкретной системы так или иначе придётся разбираться с документацией, в конце статьи я оставил ссылки на некоторые документы, которые могут оказаться полезны.
OpenCV на STM32F7-Discovery
2019-06-26 в 12:40, admin, рубрики: DIY, embox, mcu, opencv, OSDev, stm32, stm32f7discovery, Блог компании Embox, микроконтроллеры, обработка изображений, портирование, портирование приложений, программирование микроконтроллеров, системное программирование Я один из разработчиков операционной системы Embox, и в этой статье я расскажу про то, как у меня получилось запустить OpenCV на плате STM32746G.
Если вбить в поисковик что-то вроде "OpenCV on STM32 board", можно найти довольно много тех, кто интересуется использованием этой библиотеки на платах STM32 или других микроконтроллеров.
Есть несколько видео, которые, судя по названию, должны демонстрировать то, что нужно, но обычно (во всех видео, которые я видел) на плате STM32 производилось только получение картинки с камеры и вывод результата на экран, а сама обработка изображения делалась либо на обычном компьютере, либо на платах помощнее (например, Raspberry Pi).
О сложностях при портировании Dead Cells на мобильные платформы
2019-05-09 в 12:02, admin, рубрики: dead cells, Motion Twin, Playdigious, UX, ux/ui, мобилки, портирование, разработка игр, управлениеЛаура Саада, главный продюсер в Playdigious, поделилась историей о процессе портирования Dead Cells на мобильные платформы.
Предупреждая вопросы: да, Dead Cells будет премиумной мобильной игрой. Игра платна на PC, на консолях, такой останется и на мобилах.
Год назад Motion Twin (разработчики Dead Cells) доверили Playdigious работу по портированию Dead Cells на мобильные устройства и предоставили им полную свободу действий. Это был большой день для Playdigious, ведь Dead Cells выиграла множество престижных наград, получила потрясающее освещение и, конечно, понравилась игрокам.