Thursday, 30 April 2015 06:36

Exodus 2.0 released, project now open source!

Written by

Exodus 2.0 has now been released! You can download the new version now on the current releases page. I'm dedicating this release to my beautiful wife Judi, and my two boisterous little boys Justin and Aiden.

As promised, Exodus is now also open source. Check out the Source Code section for instructions on how to obtain and compile the source, and information on how you can contribute code changes to the project.

Note that you won't see a massive improvement in Mega Drive game compatibility with this version, as the focus has been on other areas, like performance, user interface, and the plugin API. There are still a number of games I know of that will greet you with a black screen for example when you try and load. This is due to the fact that although Exodus aims for cycle-level accuracy, it's not actually there yet, and there's a number of games that use a kind of wait loop against flags on the VDP that technically requires at the very least sub-opcode level timing emulation to pass. No other emulators have sub-opcode level timing emulation for their CPU cores, but they use incorrect timing on the VDP as well in order to make the tests pass.

The biggest thing that needs to be done for Exodus at this stage in order to improve Mega Drive compatibility is write Z80 and M68000 cores that emulate individual bus cycles, rather than emulating at an "opcode" level. For the M68000 at least, nobody seems to have ever done this, and a lot of information needs to be gathered on the hardware in order to determine the correct timing and order for each bus access within instructions. Emulating it properly will also require a major change to the bus system, which I currently have in the works. I was originally planning to have this bus change in Exodus 2.0, but I didn't want to delay the release any further. The bus system redesign, along with cycle-exact M68000 and Z80 cores, will now be my primary focus of development for the next major release. After this is complete, Exodus will have CPU emulation which is truly cycle-exact.

Despite the lack of perfection with the CPU cores at this stage though, Exodus is already much more accurate than other emulators at Mega Drive support for graphics and sound. Exodus has the most advanced YM2612 core ever written, as it was written entirely from scratch during my detailed reverse engineering of the YM2612 back in 2008.

In terms of the VDP, Exodus is the only Mega Drive emulator that has a cycle-exact VDP core, which allows it to emulate many quirks and tricks of the real hardware that other emulators can't, like Direct Color DMA. Aside from rendering accuracy, the VDP core is also fundamentally more accurate in handling basic communication from the CPU. Try this test ROM for example, which tests VDP port access:


http://nemesis.exodusemulator.com/MegaDrive/Tests/VDPFIFOTesting/VDPFIFOTesting.zip
(Detailed discussion: http://gendev.spritesmind.net/forum/viewtopic.php?p=20975#20975)

This test ROM isn't perfect, a couple of the tests fail intermittently on the real hardware, but it's pretty stable, and it's very thorough and brutal. Even Exodus doesn't get a perfect score here yet, it gets 121 out of 122. Most other Mega Drive emulators will only score around 20 or so. I'm hoping with Exodus now open source, other Mega Drive emulators which are still being maintained can use Exodus as a reference, and improve their accuracy on these kind of tests too.

Anyway, I hope some other people can make use of this. It's been a very long road to get to this point. Exodus was around 200,000 lines of code at the last count, and most areas of the code have gone through numerous revisions to get to where they are now. I daren't even estimate the number of hours that have gone into this project. I hope you find it interesting and useful.

EDIT: I forgot to say, if you want to check out the debugging features, you'll be best off using one of the pre-made workspaces. Select "File -> Load Workspace" from the main menu and select "Mega Drive Debugger.xml". That'll give you a pretty good debug environment ready to go.

364 comments

  • Comment Link Виртуальные карты для цифрового маркетинга Monday, 26 January 2026 19:20 posted by Виртуальные карты для цифрового маркетинга

    Взглянем на XCARDS — сервис, о котором сейчас говорят.



    Пару дней назад услышал о интересный платформу XCARDS, который дает
    возможность выпускать виртуальные платёжные карты чтобы
    оплачивать сервисы.

    Особенности, на которые я обратил внимание:


    Выпуск занимает всего несколько минут.

    Пользователь может оформить любое число карт — без ограничений.


    Служба поддержки доступна круглосуточно и даже через Telegram-бота.


    Все операции отображаются моментально — транзакции,
    уведомления, аналитика — всё под рукой.


    Возможные нюансы:

    Юрисдикция: Мальта — желательно проверить,
    что сервис можно использовать без нарушений.



    Комиссии: возможно, есть оплаты за операции, поэтому лучше внимательно прочитать условия.


    Практический опыт: по отзывам реагируют по-разному — от минуты до часа.


    Надёжность системы: сайт использует шифрование,
    но всегда лучше не хранить большие суммы на карте.


    Общее впечатление:
    Судя по функционалу, XCARDS
    может стать
    полезным сервисом в онлайн-операций.



    Он объединяет удобный интерфейс,
    разнообразие BIN-ов и простое управление.


    Как вы думаете?
    Пользовались ли вы XCARDS?
    Напишите в комментариях Виртуальные карты для цифрового маркетинга https://tinyurl.com/antarctic-wallet

  • Comment Link bt bet Monday, 19 January 2026 01:12 posted by bt bet

    I am truly thankful to the holder of this web page
    who has shared this wonderful article at at this time.

  • Comment Link casinos leon Sunday, 18 January 2026 13:13 posted by casinos leon

    After looking over a number of the blog articles on your website, I
    really appreciate your way of writing a blog. I added it to my bookmark site list and will be checking back soon. Please visit my web site as well and tell me what
    you think.

  • Comment Link lucky creek Sunday, 18 January 2026 08:15 posted by lucky creek

    Excellent, what a website it is! This website presents helpful facts
    to us, keep it up.

  • Comment Link казино онлайн с минимальным депозитом выводом реальных денег на карту Monday, 12 January 2026 17:37 posted by казино онлайн с минимальным депозитом выводом реальных денег на карту

    https://t.me/s/kazino_s_minimalnym_depozitom

  • Comment Link блокчейн-обозреватель Friday, 09 January 2026 00:26 posted by блокчейн-обозреватель

    Amazing! Its truly awesome piece of writing, I have got much clear idea
    regarding from this piece of writing. https://zskacademy.com/blog/index.php?entryid=54

  • Comment Link 1xslots-lucky.buzz Sunday, 30 November 2025 14:05 posted by 1xslots-lucky.buzz

    My programmer is trying to convince me to move to .net from PHP.
    I have always disliked the idea because of the expenses.
    But he's tryiong none the less. I've been using Movable-type on numerous websites for about a year and am worried about switching to another platform.
    I have heard great things about blogengine.net. Is there a way I can import all my wordpress posts into it?
    Any kind of help would be greatly appreciated!

  • Comment Link анлим казино сайт Sunday, 28 September 2025 13:59 posted by анлим казино сайт

    Добро пожаловать в Анлим Казино, мир
    азартных игр и возможности для побед сливаются в
    идеальную комбинацию.
    Здесь игроки могут выбрать игры на любой вкус, включая игровые автоматы, рулетку, а также принять участие в акциях и заработать солидные призы.
    Независимо от уровня опыта, мы предложим все,
    что нужно для отличной игры.




    Анлим Казино предоставляет
    профессиональное обслуживание и множество способов выигрыша.
    Присоединяйтесь к игрокам, которые уже выигрывают, и получите
    шанс на большие деньги. Вас ждут бонусы
    и уникальные предложения для увеличения ваших шансов на успех.




    Что делает нас особенными?



    Быстрая регистрация — начните
    играть в пару кликов.


    Увлекательные бонусы для новичков — больший шанс на успешный
    старт.


    Регулярные турниры и акции — для тех,
    кто хочет повысить свои шансы на выигрыш и получить дополнительные призы.




    Поддержка 24/7 — всегда готовы помочь по любым
    вопросам.


    Мобильная версия — играйте в любимые игры в любое время и в любом месте.







    Пришло время выигрывать! Присоединяйтесь к нам
    и начните выигрывать прямо сейчас. https://unlimclub-jackpot.top/

  • Comment Link gizbo казино официальный сайт Thursday, 25 September 2025 02:18 posted by gizbo казино официальный сайт

    Gizbo Casino — ворота в мир игровых открытий.
    Здесь каждый турнир — экспедиция, а ваш проводник уже ждёт:
    Gizbo лучший сайт для ставок — берём курс на призы.



    Лайв-залы — как залы славы, где правит дух исследования.
    Квесты — как метки на карте к большому
    выигрышу.





    Турниры с рейтинговыми таблицами


    Вывод без задержек — заслуженная добыча


    Связь 24/7



    Gizbo — приключение начинается сейчас. https://gizbo-slot222.top/

  • Comment Link انواع اسپیکر تبلیغاتی؛ بررسی مدل ها و ویژگی ها Wednesday, 24 September 2025 18:10 posted by انواع اسپیکر تبلیغاتی؛ بررسی مدل ها و ویژگی ها

    Everything is very open with a clear clarification of
    the challenges. It was truly informative. Your website is very helpful.

    Thank you for sharing!

Leave a comment

Make sure you enter all the required information, indicated by an asterisk (*). HTML code is not allowed.

If you wish to make a donation to show your appreciation for this project, you can do so here. Your donation may go towards the hosting costs of the website, or equipment or reference hardware to assist in the development of Exodus. It may also go towards a bunch of flowers for my beautiful wife, to say thanks for your support and patience all those nights I stayed up late working on this project.