Redream Changelog

What's new in Redream 1.5.0

Feb 14, 2020
  • Added:
  • Disc swap support.
  • Redump BIN/CUE support.
  • Widescreen hack support.
  • Codebreaker cheat support.
  • Raspberry Pi 4 support.
  • HLE BIOS font support.
  • Exclusive fullscreen support.
  • High DPI support on Windows and Mac.
  • Nintendo Switch controller support.
  • PowerVR trilinear filtering support.
  • PowerVR secondary accumulation buffer support.
  • PowerVR parameter selection modifier volume support.
  • Register aliasing support to improve ARM32 register allocations.
  • Changed:
  • Numerous CPU and GPU performance improvements as a result of the Pi bringup.
  • Removed GL_ARB_fragment_shader_interlock dependency for per-pixel sorting.
  • Ignore removable media drives on Windows which have no disk in them.
  • Librray scanning responsiveness improved for large libraries.
  • Library scanning is now limited to a single worker thread.
  • Filter out noisy axes when catching key binds.
  • Fixed:
  • Major HLE BIOS refactor, fixed all known incompatibilities.
  • Refactored renderer to support rendering shadows before fog.
  • Video output only filling half the screen in some PAL games.
  • Video output flickering over component in some PAL games.
  • Codebreaker main menu not rendering.
  • Langrisser Millenium main menu not rendering.
  • NFL 2K/2K2 field textures not blending correctly.
  • NFL Blitz 2001 shadows not blending correctly.
  • NHL 2K2 ice appearing black.
  • Real Sound framebuffer vertical bands.
  • World Series Baseball 2K2 blurry textures.
  • V-Rally 2 main menu flickering.
  • Numerous AICA stream fixes.
  • Missing CDDA music in a few games.
  • Decoding of ADPCM audio to be bit-perfect.
  • Sega Bass Fishing audio going off the rails.
  • Capcom Fighting Collection hanging on boot.
  • Fast Striker crashing at the end of level 1.
  • Gundam Side Story crashing during third mission.
  • Tech Romancer crashing after a few rounds.
  • Library scanning not working with exFAT drives.

New in Redream 1.4.0 (Feb 14, 2020)

  • Added:
  • New app icon.
  • New animated background in user interface.
  • PowerVR DMA support (Sonic Shuffle, Simple2000 Series).
  • PowerVR fog support.
  • 32-bit support for Android.
  • GL ES 3.x support for Android.
  • AArch32 and AArch64 JITs for Android.
  • Built in fps counter.
  • Automatic frame skipping.
  • Reset binds option in input menu.
  • Support for Nintendo Switch Joy Cons.
  • Automatic library directory scanning.
  • Touch screen suppport.
  • Virtual gamepad input device.
  • Save state support.
  • Changed:
  • Make options save before shutting down in the off-chance that there's a crash during shutdown.
  • Improved per-strip accuracy.
  • Optimized texture conversion routines.
  • Lowered per-pixel requirement to GL 4.3+ / GL ES 3.2+.
  • Improved framebuffer presentation accuracy and raw framebuffer write detection.
  • Numerous rendering performance improvements as a result of Android optimizations.
  • Improved AMD rendering performance when using per-pixel sorting. RX 480 at 1440p x 64 layers improved from ~50 fps to ~190 fps in Sonic Adventure main menu.
  • Avoid persisting the pc to the context as frequently.
  • Avoid persisting the cycle count to the context as frequently.
  • Avoid unnecessary page permission changes when applying memory watches.
  • Inline hot MMIO paths.
  • Inline constants during code compilation.
  • Added constant materialization optimization pass.
  • Reduce register pressure in MACL / MACW operations.
  • Use floating-point instructions for floating-point data transfers to reduce redundant SH4 context accesses.
  • Run at a fixed 60hz in the UI.
  • Improved indexing of disc box art.
  • Raised maximum input devices to 32.
  • Refactored virtual memory system to work with only a 29-bit address space.
  • Filter out single-session CDIs in the UI which require a boot disc to use.
  • Improved frame pacing and performance by tightening up the audio and video sync.
  • Turbo button is now a toggle.
  • Fixed:
  • SLEEP instruction not waking correctly (Psyvariar 2, Shikigami no Shiro II).
  • More robust self-modifying code detection (Shenmue, Shenmue II).
  • More robust culling of degenerate vertices (Wacky Races, Soul Calibur, Headhunter).
  • Artifacts along the 1-pixel edge of the viewport in some games.
  • Garbage data outside of the viewport in games attempting to compensate for overscan.
  • Numerous HLE BIOS issues (MSR, 2K sports games).
  • Corrected TOC for GDI and CHD disc images, fixes missing audio tracks in BIOS music player (MDK2).
  • Crash when the texture cache reset mid-game in libraries with more than 512 games.
  • Incorrect polygon winding for background plane (MDK2).
  • Geist Force hanging during intro.
  • Jet Set Radio crashing during graffiti free paint.
  • Pro Pinball Trilogy hanging on boot.
  • Monaco Grand Prix hang on startup.
  • NHL 2K2 hanging in the main menu.
  • NHL 2K2 pause menu rendering.
  • Slave Zero failing to boot.
  • Toe Jam and Earl crash on startup.
  • Audio clicking in Sonic Adventure menus.
  • Music in MDK2 and Stupid Invaders not playing.
  • Music in Maken X cutting out during intro and beeping.
  • Music in Walt Disney World Quest not pausing in menus.
  • Music in Test Drive Le Mans going off the rails after ~10 minutes of play.

New in Redream 1.3.1 (Sep 30, 2018)

  • Changed:
  • Combined per-mesh and per-triangle polygon sort options into a new and improved per-strip option. This new option isn't as accurate as our per-pixel option, but it improves on both of the previous options for users without OpenGL 4.5 support.
  • Refactored thread synchronization code between emulation and graphics thread to reduce CPU usage and improve performance on dual core systems.
  • Added support for JIT compiling the AICA's ARM CPU code for a ~10% perf gain.
  • Optimized scheduler code for a ~5% perf gain.
  • Optimized basic block linking code.
  • Fixed:
  • Sort mode of passes not always being correctly honored (Tony Hawk menus).
  • Sorting of punch through polygons (Test Drive Le Mans car decals, SGGG Segagaga menus).
  • Alone in the Dark rebooting when selecting a character with the HLE BIOS.
  • Ignore window resize events on minimize to avoid renderer restarts.
  • License screen not showing when using the HLE BIOS.

New in Redream 1.3.0 (Sep 10, 2018)

  • Added:
  • Window size option.
  • Support for SSCTL audio channel register (What's Shenmue).
  • 16:9 aspect ratio for using widescreen hacks on non-16:9 monitors.
  • Changed:
  • Introduced heuristic to detect and fix numerous issues that result in visible seams on the edges of polygons when upscaling games. These seams are commonly seen in user interfaces and most 2d games.
  • Improved handling of bad vertices that were discarded by the PowerVR (Soul Calibur intro, Mortal Kombat Gold).
  • Improved accuracy of floating-point operations, fixes numerous bugs in multiple games. Common issues were bad vertices in Soul Calibur models, bad animations in Sword of the Bersek and physics issues in Sonic Adventure - light speed dashing out of the sewer is now a breeze.
  • Refactored texture cache, improving the performance of many 2d fighters, in particular the King of Fighters series of games which really thrash the cache. On some machines, these games went from single to triple digit frame counts.
  • Fixed:
  • Hang On now runs.
  • Powerdrift now runs.
  • Atelier Marie and Elie now runs.
  • Intermittent South Park Rally load hangs.
  • Crash in D2 during initial hunting tutorial.
  • Shenmue 2 releases with widescreen hacks now run.
  • Sonic drifting left in Sonic Adventure 1 and 2.
  • Background flickering in Alice's Mom's Rescue.
  • Background plane parsing (Sega Worldwide Soccer 2000).
  • Handling of invalid CDDA sector reads (many CDI images).
  • Handling of Maple RESET pattern.
  • Handling of invalid VMU block accesses.
  • Bumpmap calculations (Death Crimson OX).
  • Regression with raw framebuffer write support (Neo XYX).
  • Serial communication interface interrupts (diagnostic discs).
  • Shadow volumes parsing errors (Daytona USA, Virtua Fighter).
  • Clamping of intermediate blends when using per-pixel blending (Virtua Tennis).
  • Sorting of multi-disc games where the product name / version hash is different between discs.

New in Redream 1.2.6 (Aug 10, 2018)

  • Fixed:
  • Incorrect bilinear filtering along v axis.
  • Amplitude envelope step timing tweaks.

New in Redream 1.2.5 (Aug 8, 2018)

  • Added:
  • Support for mono output was added by popular demand.
  • Support for CDDA attenuation registers, fixes music volume not working in many games.
  • Changed:
  • Partially offloaded texture decoding to the GPU - speeds up some fighting games such as SF3 - Double Impact by more than 200%.
  • Further optimized per-pixel sorting for AMD users.
  • Optimized FTRV op implementation.
  • Optimized SH4 store queue operations.
  • Avoid branches when linking adjacent blocks in the code cache.
  • Reduced number of cached shaders by a factor of 4.
  • Sort multi-disc games in the UI based on their disc number.
  • Fixed:
  • Amplitude envelope step timing, fixes audio running for too long / repeating in numerous games.
  • DPAD camera controls in Sonic Adventure.
  • Crashes on load in Test Drive Le Mans on Windows.

New in Redream 1.2.4 (Jul 13, 2018)

  • Added:
  • Window resize support.
  • Ability to bind keypad keys.
  • Horizontal black bars when the aspect ratio is less than 4:3.
  • Changed:
  • Don't minimize window on focus loss for multi-monitor setups.
  • Fixed:
  • Per-pixel sort inaccuracies in many game menus.
  • Space Harrier game in Shenmue / Yu Suzuki Game Works.
  • Test Drive Le Mans runs at the correct frame rate.
  • Looney Tunes - Space Race in-game audio now plays.
  • Moekan is now playable.
  • Sakura Taisen 4 is now playable.
  • Sega Bass Fishing is now playable.
  • Tenohira wo, Taiyou Ni is now playable.

New in Redream 1.2.3 (Jul 12, 2018)

  • Added:
  • New "multi-sync" presentation which synchronizes both audio and video to provide tear-free emulation without the overhead of vsync.
  • Amplitude envelopes, fixes audio cutting out / not mixing correctly in many games.
  • Processing polygons in "two volumes" format (Rez, Sakura Taisen 4, Skies of Arcadia).
  • CDDA support for HLE bios.
  • Changed:
  • Default keyboard profile now applies to the first connected keyboard, not just the keyboard on port 0.
  • Fixed:
  • AMD performance issues when using per-pixel polygon sorting.
  • Performance regressions when using per-triangle polygon sorting.
  • Excessive audio lag when using the video sync.
  • Game scan not recognizing uppercase file extensions.
  • Crash when adding game directory containing CDI discs with a single session.
  • Crash when adding more than 1024 games.
  • Looney Tunes - Space Race not playing audio.