Вход

Просмотр полной версии : ESP32-MSX



breeze
21.01.2026, 19:19
Нашел тут на просторах интернета проект MSX1 под ESP32 VGA32_V1.4 (та же платка TTGO что для ESpectrum)

https://i.postimg.cc/ZKHh2XQy/2E0250E2-0B8E-47B5-9924-107B06FF0D2B.png (https://postimg.cc/BXjy174q)

Проект жутко сырой, эмулирует MSX1 с бипером (кое-какой звук есть в игрушках) и по словам автора ооооочень медленно развивается :(
Готовой прошивки (бинаря) нет, поэтому нужно собирать сырки в Arduino IDE. Поскольку начиная с либы борды esp32 3.0 изменились библиотеки, то придётся откатится на 2.0.17 версию.
Иначе будет вылетать ошибка при сборке что не обнаружено:


#include "esp_spiram.h"

Выбирал плату «ESP32 Dev Module» и обязательно включал «Tools → PSRAM → Enabled». (Почему оно умолчанию выкл хз, но без неё прошивка не запускается пишет не найдено PSRAM)

Стартует секунды 2-3 потом появляется список ромов на SD. Без SD не стартует, и пишет ошибка инициализации карты.

Вообще по ощущениям эмуль очень нееееееетооооооррооооплии ииивый. Это видно даже когда переходишь по файлам в списке.
Файлы читает только из корня и ТОЛЬКО если написано мелкими .rom на конце. Остальное на SD игнорирует.

Бейсик MSX тоже запускается только через rom, но можно «навалить» в корень разных версий и потом выбрать первый пункт меню «run basic» и оно что-то запустит.
Опрос клавиатуры это отдельная боль :D я так и не смог найти как в BASIC набрать " что бы написать:


10 PRINT "HELLO WORLD!"

Отрисовка экрана отельная странность. Список меню на весь экран, а вот когда стартует MSX это меленькое окошко последи экрана XD почему так хз.
Ну в целом не покидало ощущение, что в играх (тех что удалось запустить) подтормаживает.

И да, запускаются в основном старые rom'ки небольшого размера :(

Но если вас это не пугает и вы жаждите посмотреть и пошупаить своими руками → GitHub проекта (https://github.com/hemkr/ttgo-msxemul).

И немного фоточек ;)

https://i.postimg.cc/15jv8HVS/izobrazenie.png (https://postimages.org/)

https://i.postimg.cc/s2R9W0jR/izobrazenie.png (https://postimages.org/)

https://i.postimg.cc/Qx2pLnWx/izobrazenie.png (https://postimages.org/)

https://i.postimg.cc/2yPBDVyM/izobrazenie.png (https://postimages.org/)

https://i.postimg.cc/x1GNwjQr/izobrazenie.png (https://postimages.org/)

https://i.postimg.cc/tTs3G0D3/izobrazenie.png (https://postimages.org/)

https://i.postimg.cc/90373Dr1/izobrazenie.png (https://postimages.org/)

https://i.postimg.cc/5NbXwdvp/izobrazenie.png (https://postimages.org/)

https://i.postimg.cc/66L36jSs/izobrazenie.png (https://postimages.org/)

https://i.postimg.cc/brzq2PM8/izobrazenie.png (https://postimages.org/)

https://i.postimg.cc/PqYH3Nsc/izobrazenie.png (https://postimages.org/)