Эмулятор Cxbx-Reloaded для поддержки игр Microsoft Xbox на Windows ожидает большое обновление
Эмулятор Cxbx-Reloaded является открытым проектом энтузиастов, и используется для запуска игр Microsoft Xbox на Windows, а также Linux+Wine. Эмулятор основан на эмуляторах Cxbx и Dxbx, и является их логическим продолжением. Три дня назад PatrickvL, один из разработчиков Cxbx-Reloaded, выступил с инициативой объединить свои разработки с основным проектом.
Обновления касаются нового механизма выделения памяти эмулятором. В частности, теперь эмулятор сам будет выступать в роли менеджера памяти, которая необходима Xbox. В старой системе загрузка бинарных файлов образа в память Windows происходила до запуска самого эмулятора, что приводило к необходимости вручную управлять загруженными ресурсами. Новая система загружает три бинарные файла вместо одного, - исполняемый файл GUI, который выглядит и функционирует так же, как и раньше, но теперь больше не содержит код эмуляции, микроменеджер памяти и сам эмулируемый код.
Такая архитектура является заделом на будущее, поскольку теперь микроядро эмулятора выделяет те же диапазоны памяти, что и настоящая консоль Microsoft Xbox. Это ускорит перенос новых игр на эмулятор, поскольку управление памятью и адресацией - это один из самых ресурсоемких аспектов разработки. А отделение исполняемого GUI от кода эмулятора позволит в будущем разработать более эффективные графические оболочки, которые лучше используют архитектуру оборудования, на котором исполняются.
Разработка велась пользователями PatrickvL, ergo720 и radwolfie последние два года, и сейчас слияние находится на этапе регресс-тестирования, т.е. проверки обратной совместимости с ранее написанным кодом.
Новый эмулятор можно попробовать здесь:
https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/pull/1872
Изображение взято с сайта https://www.arcadepunks.com/cxbx-reloaded-xbox-emulator-test...