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.

319 comments

  • Comment Link Eldorado казино регистрация Sunday, 23 February 2025 18:53 posted by Eldorado казино регистрация

    Хотите погрузиться в настоящую игровую атмосферу?
    Ваш выбор — Eldorado Casino! На
    этом сайте вы найдете популярные слоты, щедрые бонусы и быстрые выплаты!
    Eldorado casino официальный сайт зеркало рабочее.




    Чем Eldorado Casino выделяется среди других?







    Лучший выбор азартных развлечений от ведущих игровых студий.



    Щедрые акции на первый депозит.



    Быстрые выплаты без комиссий.



    Удобная навигация с поддержкой
    всех платформ.


    Круглосуточная поддержка отвечают мгновенно.





    Регистрируйтесь в Eldorado Casino и получите шанс выиграть без
    ограничений! https://eldorado-gameflicker.space/

  • Comment Link Eldorado free spins Sunday, 23 February 2025 18:50 posted by Eldorado free spins

    Dreaming of huge jackpots? Immerse yourself in the gaming world with
    Eldorado Casino! On this platform, you’ll enjoy unique gambling
    entertainment, fantastic rewards, and guaranteed payouts!
    Eldorado login.



    Why is Eldorado Casino the best choice?






    Over 2,000 slots from leading providers.


    Attractive promotions with regular giveaways.


    Guaranteed payouts without hidden fees.


    Optimized interface accessible from anywhere.


    Dedicated customer service always ready to help.




    Register and claim your bonuses and feel the excitement on the best terms! https://eldorado-playfusion.world/

  • Comment Link Кэт казино для Android Sunday, 23 February 2025 16:48 posted by Кэт казино для Android

    Ищете игровую платформу
    с огромным ассортиментом слотов?
    Добро пожаловать в Cat Casino! Игроков ожидают разнообразные
    азартные развлечения, щедрые
    акции и гарантированные выигрыши!

    Cat casino фриспины за регистрацию.




    Что делает Cat Casino лучшим выбором?







    Множество азартных развлечений от известных студий.



    Щедрые предложения для
    постоянных клиентов.


    Гарантированные кэш-ауты в любое
    время суток.


    Современный дизайн обеспечивает комфортную игру.




    Онлайн-чат работает 24/7.




    Регистрируйтесь прямо сейчас и
    почувствуйте настоящий
    азарт для крупных выигрышей! https://cat-winpulse.site/

  • Comment Link Irwin игровые автоматы Sunday, 23 February 2025 16:46 posted by Irwin игровые автоматы

    Ищете лучшее место для увлекательного досуга?
    Irwin Casino – ваш выбор! Лучшие игровые автоматы, акции с призами и быстрые выплаты – всё это доступно каждому игроку!
    Irwin casino регистрация и испытайте удачу
    прямо сейчас.



    Почему тысячи игроков выбирают Irwin Casino?







    Топовые игровые слоты с высокой отдачей.



    Выгодные акции с фриспинами и кэшбэком.



    Моментальные выплаты без скрытых комиссий.



    Удобная навигация для комфортного использования.



    Профессиональный саппорт отвечает мгновенно.





    Создавайте аккаунт уже сегодня
    и ловите удачу с максимальными шансами! https://irwin-jollyrocket.site/

  • Comment Link sekabet Sunday, 23 February 2025 15:04 posted by sekabet

    Right here is the right web site for anybody who hopes
    to find out about this topic. You know so much its almost tough to atgue with you (not that I really will need to…HaHa).
    You certainly put a brand new spin on a topic which has bden discussed ffor decades.
    Excellpent stuff, jst great!
    https://edusiast.com/dwqa-question/aninda-nasil-para-kazanilir-deneme-bonusu-veren-casino-siteler/
    https://elev8live.blog/question/gercek-para-ile-kumar-oyna-esit-derecede-zirve-gazino/
    https://edusiast.com/dwqa-question/hangi-slotlar-para-getiriyor-online-casino-nigde/
    https://commealatele.com/question/uyelik-bonusu-veren-casino-siteleri-ve-egt-slot-olan-siteler/
    https://elev8live.blog/question/online-slotlarda-nasil-cok-para-kazanilir-canli-bahis-casino/
    https://elev8live.blog/question/canli-casino-deneme-bonusu-2025-en-iyi-bahis-sitesi/
    https://elev8live.blog/question/hangi-slotlar-para-getiriyor-slottan-para-kazanmak/
    https://domitor2020.org/community/profile/lashaymeares21/
    https://elev8live.blog/question/online-casinolarda-nasil-daha-fazla-para-kazanilir-casino-slot-oyna-2/
    https://edusiast.com/dwqa-question/cevrimici-slotlarda-nasil-cok-para-toplanir-online-casino-mersin/
    https://edusiast.com/dwqa-question/guvenilir-rulet-siteleri-eksi-ve-dahasi-en-cok-kazandiran-bahis-siteleri/
    https://elev8live.blog/question/canli-casino-oyunu-esit-derecede-online-kumarhane-giresun/
    https://elev8live.blog/question/online-casino-kahramanmaras-150-tl-bonus-veren-bahis-siteleri/

  • Comment Link Irwin Sunday, 23 February 2025 13:03 posted by Irwin

    Try your luck at Irwin Casino! On this platform, you have access to a
    vast selection of games, huge bonuses, and guaranteed winnings!
    Irwin instant play to jump right into the action.



    Why do players choose this casino?






    Popular casino games with high RTP rates.


    Regular giveaways for new and active players.


    Fast withdrawals without delays or hidden fees.


    Simple navigation with no need for downloads.


    Professional support ready to assist anytime.




    Join Irwin Casino right now and chase massive rewards with no limits! https://irwin-laughmixer.website/

  • Comment Link cat casino официальный сайт Sunday, 23 February 2025 07:37 posted by cat casino официальный сайт

    Хотите испытать удачу в популярном казино с большими выигрышами?

    Cat Casino приглашает вас в мир азартных игр!
    Вы найдете лучшие слоты, эксклюзивные акции и быстрые транзакции!
    Кэт игровой клуб.



    Почему стоит выбрать именно это казино?








    Большая коллекция игр от топовых студий.



    Эксклюзивные предложения на каждый депозит.




    Надежные финансовые операции без
    задержек.


    Адаптация под любые устройства гарантируют комфортную игру.



    Дружелюбный саппорт отвечает на запросы
    24/7.




    Присоединяйтесь прямо сейчас и наслаждайтесь невероятными эмоциями без ограничений! https://cat-turboquest.space/

  • Comment Link Irwin new player offers Sunday, 23 February 2025 06:24 posted by Irwin new player offers

    Do you want to experience thrilling gaming adventure?
    Welcome to Irwin Casino! On this platform, you have access to
    the best slot machines, profitable promotions, and fast transactions!
    Irwin Bitcoin.



    Why do players choose Irwin Casino?






    A massive game collection from top providers.


    Attractive offers on first deposits.


    Guaranteed payouts with no hidden fees.


    An intuitive interface optimized for mobile devices.



    Quick help responding instantly.




    Register today and try your luck on the best terms! https://irwin-chucklesphere.website/

  • Comment Link онлайн-казино с Кэт Sunday, 23 February 2025 05:07 posted by онлайн-казино с Кэт

    Хотите найти идеальное казино с быстрыми выплатами?
    Добро пожаловать в Cat Casino! На этой платформе
    доступно сотни захватывающих игр, выгодные акции
    и надежные транзакции! Cat casino онлайн.




    Почему выбирают Cat Casino?






    Огромный ассортимент игр от
    лучших студий.


    Привлекательные предложения для всех игроков.



    Мгновенные транзакции в любое время.




    Простая навигация для комфортной игры.




    Круглосуточная поддержка оперативно решит
    вопросы.




    Присоединяйтесь к Cat Casino и ловите удачу на
    лучших условиях! https://cat-epicrespawn.quest/

  • Comment Link Eldorado casino security Sunday, 23 February 2025 03:30 posted by Eldorado casino security

    Looking for an exciting gaming venue? That means
    Eldorado Casino is for you! Eldorado slot games On this platform, you can enjoy the best slots, profitable promotions, and convenient financial transactions!




    Why choose Eldorado Casino?






    A vast slot collection from leading providers.



    Profitable deals for new players.


    Regular promotions on an ongoing basis.


    Quick transactions to convenient payment methods.


    Mobile-friendly adaptation from anywhere.


    Responsive help desk resolves any issue.




    Create an account at Eldorado Casino and catch your luck today! https://eldorado-jokecascade.space/

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.