Releases: allkern/iris
Iris 0.15-alpha
Long time no see! A lot has happened since the last release, I've mostly been working on improving overall compatibility, which means 0.15 is our highest compatibility release yet. A lot of components have been improved and fixed, SPU IRQs, VU pipelines, VIF IRQs and more. I'm really happy with how development has been going so I decided it was time for a new release. I'll just let the screenshots speak for themselves!
Non-exhaustive list of games that saw major improvements:
- Black
- Burnout series (Point of Impact, Takedown, Dominator, Revenge, etc.)
- Crash Bandicoot - The Wrath of Cortex
- Crash Tag Team Racing
- Crazy Taxi
- Gran Turismo 3/4
- Devil May Cry
- Final Fantasy series (X, X-2, XII)
- Grand Theft Auto series (San Andreas, LCS, VCS)
- Ibara
- Kingdom Hearts series (1/2)
- LEGO Star Wars series
- Metal Gear Solid 3 - Snake Eater
- Mortal Kombat series (Shaolin Monks, Armageddon, etc.)
- Mushihimesama
- Namco Museum 50th Anniversary
- Need for Speed series (Most Wanted, ProStreet, Underground, Carbon)
- Odin Sphere
- Pac-Man World series (2, 3)
- Rayman series (2/3, Raving Rabbids)
- Silent Hill series (SH2, Origins, Shattered Memories)
- Shining Force series (EXA, Neo)
- Sonic series (Heroes, Riders, Unleashed)
- Super Monkey Ball Deluxe
- The Simpsons - Hit & Run
- Time Crisis - Crisis Zone
- TimeSplitters series
- Tekken 4/5
- Soulcalibur 2/3
- ...and more!
From now on we will be focusing on performance, the next release will be dedicated to reworking our rendering framework and possibly implementing parallel-gs, a high performance compute-based GS renderer. This will involve reworking large parts of our rendering code, which will take some time but will eventually pay off, I hope you'll enjoy this release and as always, stay tuned for the next one!
Screenshots
What's Changed
- Merge correct-timings work by @allkern in #26
- Deps: Various updates by @JordanTheToaster in #27
New Contributors
- @JordanTheToaster made their first contribution in #27
Full Changelog: 0.14-alpha...0.15-alpha
Iris 0.14-alpha
Buckle up for a big release! We've finally implemented the IPU which is the hardware component that allows the PlayStation 2 to play Full Motion Videos, or FMVs for short, this in turn fixed a big batch of games that were hanging on FMV playback and opens the door for DVD playback emulation in the future.
Other improvements:
- We're now batching GS transfers, this reduces the amount of times we lock and unlock the render mutex, improving performance in games that transfer data very often (some games tend to transfer to VRAM hundreds of times per frame!).
- Implemented basic MFIFO support (used by Final Fantasy games, Namco Museum, Simpsons Hit & Run, etc.)
- Added multiple debugging widgets: a symbols list, EE threads list and DualShock 2 viewer
- Several bug fixes: DualShock 2 detection, ELF loading, UI crashes, EE timer crashes, FIELD mode deinterlacing, and more.
Seeing so many new games come to life sure has been very exciting, but now it's finally time for some serious performance improvements, stay tuned!
Screenshots
What's Changed
- renderer: Fix bilinear setting by @allkern in #12
- Merge master into hw-renderer by @allkern in #13
- Merge master into hw-renderer by @allkern in #14
- vif: Fix write cycles by @allkern in #15
- Update README.md by @allkern in #16
- Merge master work into hw-renderer by @allkern in #17
- Merge master work by @allkern in #19
- Merge master work by @allkern in #20
- iris: Fix Windows builds by @allkern in #21
Full Changelog: 0.13-alpha...0.14-alpha
Iris 0.13-alpha
Family-sized release this time around! After implementing several user-facing features that should make using Iris more enjoyable, I've decided it was time to bump that version number up a notch. The improvements include:
- Cached EE interpreter (better performance)
- VU improvements (fixed graphics on a number of games)
- GS renderer rework: Implemented correct fractional coord rendering (better graphics, vastly reduced visual artifacts)
- UI improvements
We've also added proper support for screenshots, which are saved to a user-configurable directory, I hope you enjoy this release!
New Contributors
- @Randomuser8219 made their first contribution in #18
Full Changelog: 0.12-alpha...0.13-alpha
Iris 0.12-alpha
This is a fairly "minor" release, we've reworked large chunks of the underlying codebase, transitioning from SDL2 to SDL3, and rebuilding our entire build system, which is now CMake-based. macOS builds have had a lot of work put into them and should now work (thanks to Layle for lending me his Mac Mini), and we're now also distributing AppImages for Linux distros.
With the transition to SDL3 fully realized, we can now start working on support for hardware-accelerated GS rendering, which is the first step towards improving performance to a usable state, the journey begins now. Stay tuned!
A lot of bugs also have been fixed, this includes DualShock 2 emulation bugs that were preventing some games from processing inputs, this includes OutRun 2 SP, OutRun 2006 - Coast 2 Coast, Auto Modellista, etc.
What's Changed
Full Changelog: 0.10-alpha...0.12-alpha
Iris 0.10-alpha
After more than 7 months of hard work, I'm finally releasing Iris for anyone to try out! It's been a pretty long time and since Iris can now actually run games, I decided it was time to make a release.
Warning
Please bear in mind that Iris is currently VERY early in development and even though it can boot and play games, they will ALWAYS run at very low framerates. The PlayStation 2 is a very complex and demanding console so until I write a JIT and hardware renderer, full speed won't be possible.
Funnily enough, it was only very recently that I fixed a DMAC bug that was keeping a lot of games from booting, and now this opens up a ton of potential to further debug and fix other issues, which may lead to even more games to boot. There's still a lot of work to be done, especially in the optimization department. I'm really looking forward to continue working on this project and advancing PlayStation 2 emulation!





























