Thursday, 30 August 2018 06:18

Exodus 2.1 Release

Written by

Exodus 2.1 is now available in the downloads area. Note that you'll need to install the Visual C++ 2017 x64 runtime too if you don't have it, which is available there too. There's quite an impressive list of bugfixes in this release. Job EX-303 in particular fixes a crash that could occur if you had a joystick or gamepad connected, which affected a fair number of people in the previous release. There's also pretty good performance improvements. I measure around a 30% speed improvement overall from Exodus 2.0.1, which is pretty substantial. I've made the VDP plane viewer a but nicer by making the window resizable and making the plane region zoomable, which is nice, but I'm particularly proud of this little nugget:

It's a pixel info dialog you can turn on via "Debug->Mega Drive->VDP->Debug Settings". Just float your cursor over any pixel, and it'll tell you exactly what caused it to appear there. This plays nice with layer removal, so you can peel off a layer at a time and see what's behind it if you want to, and where that pixel came from. It even works for CRAM writes during active scan. Being able to reverse the VDP render pipeline like this was relatively easy in Exodus because of how much info the VDP core holds on to, but it still took a bit of work to pull this off. Give it a spin and let me know what you think. It's great for diagnosing those mystery single line or pixel errors you can get while making something.

Here's the full list of user-facing changes in this release:

Enhancements:

  • EX-301 - Created the new VDP pixel popup info window
  • EX-316 - Upgraded projects to target VS2017
  • EX-318 - Fixed DPI issues, and made VDP plane viewer resizable and zoomable
  • EX-326 - Performance improvements
  • EX-339 - Added support for Gens KMod internal debug features on undefined VDP registers
  • EX-334 - Added support for stepping over "counted loop" opcodes such as DBRA
  • EX-336 - Added "run to" option in disassembly window, and improved controls and hotkeys.
  • EX-342 - Saved the last used ROM directory path to the system preferences

Bug fixes:

  • EX-295 - Fixed incorrect clearing of Z80 registers on a reset
  • EX-296 - Fixed the 32-bit build target
  • EX-297 - Fixed the naming of M68000 registers in the generic register window
  • EX-298 - Fixed a deadlock and several other issues with the VDP plane viewer
  • EX-299 - Made more room for the FPS counter in the VDP Image status bar
  • EX-302 - Fixed an error with the sample rate for YM2612 and PSG audio log files
  • EX-303 - Fixed an access violation in the joystick access code that occurred if the connected joysticks didn't have consecutive ID numbers starting from 0
  • EX-304 - Fixed the title of the system settings window
  • EX-312 - Fixed disposal of event handles in AudioStream library
  • EX-313 - Fixed bug in M68000 ABCD opcode
  • EX-314 - Fixed active disassembly end location appearing as zero on startup
  • EX-322 - Incorporated remaining fixes identified by Francis during GCC compilation work
  • EX-323 - Fixed M68000 LINK opcode disassembly issue identified by ryanfaescotland
  • EX-325 - Fixed excessive VDP rollbacks and intermittent deadlocks
  • EX-327 - Fixed main window appearing at incorrect size on startup when using saved layout
  • EX-328 - Fixed identified system deadlock case
  • EX-271 - Worked around redraw issues with lockable register edit boxes when docked
  • EX-331 - Fixed access violation when generating savestate in S315_5313::GetScreenshot
  • EX-332 - Fixed threading issue when removing breakpoints
  • EX-307 - Fixed the display of sprite pixels in palette column 15 when shadow/highlight mode is active
  • EX-333 - Fixed disassembly display in trace log
  • EX-337 - Fixed identified threading issues with system execution
  • EX-338 - Fixed DPI issue with dashboard drop targets
  • EX-341 - Fixed BCD flag errors in M68000 core based on new research

7 comments

  • Comment Link jual aged domain Monday, 08 April 2024 05:52 posted by jual aged domain

    Nepal equally requires citizens emigrating to America on an H-1B visa to current
    an exit permit issued by the Ministry of Labour. Equally, a overseas citizen granted a short lived residence
    permit in Russia wants an exit visa to take a visit abroad (legitimate for each exit and return).
    At the identical time, nevertheless, the northern street connecting Hyder to uninhabited mountain regions
    of British Columbia is outfitted with neither American nor Canadian border controls, meaning that vacationers from Canada proceeding northwards from
    Hyder are required to complete Canadian immigration formalities when they return to
    Stewart despite never having cleared American immigration. It is often doable to get a souvenir stamp, though this
    requires finding the immigration workplace by the dock.

    Actually, you'll get uninterested in scrambling
    and discovering your manner by the desolate cave of PPC.
    This is usually either as a solution to implement national service
    obligations or to guard migrant workers from travelling to places the place they could also be abused by employers.

  • Comment Link jual aged domain Sunday, 07 April 2024 04:44 posted by jual aged domain

    Bloom additionally attended the sheriff’s academy and served as a
    reserve deputy with the Orange County Sheriff’s Division from 2001 to 2011.
    He is a certified self-protection expert and a Sifu of a rarefied street lethal modern Self Protection System referred to as "Bojuka".

    Carr, Joseph (14 February 2001). The Technician's Radio
    Receiver Handbook: Wireless and Telecommunication Technology.
    Bloom additionally starred in a collection of 1994 tv motion pictures taking part in Bandit, an element loosely primarily based
    on the Burt Reynolds function. Belgium proved to be a catalyst which unleashed the
    various emotions, rationalizations, and glorifications of battle which had long been part
    of the British local weather of opinion. In 2014, the UK Authorities announced £5,000,000 for the restoration of First World Warfare
    graves in Flanders. Within the years previous to World Warfare I, many Belgians bore appreciable resentment over Britain's campaign in opposition to Leopold II's activities within the Congo.

    Round 250,000 Belgian refugees got here to the UK during World
    Conflict I; about 90% returned to Belgium quickly after the battle ended.
    The Conflict That Ended Peace: The Road to 1914.
    Random Home.

  • Comment Link panzeroceania Tuesday, 19 February 2019 21:35 posted by panzeroceania

    Fantastic stuff! thanks for the update! I look forward to future developments as they unfold

  • Comment Link DougRPG Monday, 07 January 2019 14:03 posted by DougRPG

    Hi, there is a way to trace the code to a file?

  • Comment Link Virgilio Saturday, 05 January 2019 18:00 posted by Virgilio

    Please fix it. You can't run the PierSolar rom.

  • Comment Link Zarnal Wednesday, 14 November 2018 19:58 posted by Zarnal

    Great news. Thank you.

  • Comment Link lee Saturday, 10 November 2018 11:24 posted by lee

    I've really been waiting for this!
    Thank you

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.