2017-05-18

Redream Git (2017/05/18)

EmuCR: DreavmRedream Git (2017/05/18) is compiled. Redream (originally called Dreavm) is a work in progress emulator for the SEGA Dreamcast.

Redream Git Changelog:
* Merge branch 'master' of https://github.com/inolen/dreavm
* bind pt_alpha_ref uniform for every surface
* don't bundle profiles directory with automated builds anymore
* fix for tracer crash due to bit rot
* set channel key state to off when a non-looping channel is stopped
* added warning when audio is underflowing
* remove old controller profile settings
* windows build fixes
* Merge branch 'master' of https://github.com/inolen/dreavm
* removed glfw
* removed sdl 2.0.4
* swapped back to using SDL
made input code go through SDL's gamepad api vs the joypad api as it used to
* added sdl 2.0.5
* Merge branch 'master' of https://github.com/inolen/dreavm
* for now, the fudge value of 1.2 magically fixes ui rendering for
many scenes. more work needs to be done, we may need to create a
full 32-bit floating point depth buffer to match the pvr
* fixed carry flag calculation in negc op
added more tests for negc
sanitize bits stored in SR just as they are in FPSCR
removed unneeded disp_pc struct in sh4_instr union
emits calls to invalid_instr callback for INVALID ops
* reenabled gdb-based debugger
* more gdrom printfs
* Merge branch 'master' of https://github.com/inolen/dreavm
* setup arm interpreter code path
* use cycle count from opdef in interpreter main loop
* added sh4 interpreter
added OP_FLUSH_CONTEXT
fixed bug in ldcsr now that the GPRs are properly flushed when a bank change occurs
* speed up backend cache resets
* added OP_CALL_COND
* consolidated arm7 / sh4 dispatch
moved block prologue / epilogue into x64 backend
* move guest functionality outside of frontend struct
* renamed CALL_FALLBACK to FALLBACK
* Merge branch 'master' of https://github.com/inolen/dreavm
* don't assert on disassembling an invalid instruction
* remove boot rom write handler now that default handlers exist
* pad strings in maple responses with spaces
* Merge branch 'master' of https://github.com/inolen/dreavm
* don't end CD_READ command until entire DMA buffer is consumed
* add enum for DDT DMA direction
* properly scale video framebuffers as window size changes
* Merge branch 'master' of https://github.com/inolen/dreavm
* added more asserts in gdrom dma transfer to highlight boot hangs
* added default MMIO handlers that log warnings (vs crashing) for reads and writes to unexpected locations
* fix video width for interlaced mode
* simulate g2 bus dma transfer timing
* reset border and spacing styles when rendering submenus
* add more debugging info to AICA logs
* set gdrom status to paused after 0x71 check
note, I have no idea what this check actually does, however Cannon Spike
expected this to be set afterwards and failed to boot otherwise. setting
this doesn't seem to negatively impact other games, so I believe this is
the correct thing to do for now
* fix LE condition test in armv3 interpreter
* Merge branch 'master' of https://github.com/inolen/dreavm
* when decoding ADPCM data, don't step over multiple samples at a time (or else the decode state is corrupt)
* add support for master volume control register
add basic support for per-channel volume controls
* added null host for tool compiles
* fixed deadlock when pending_ctx is skipped
fixed shutdown crash when audio is disabled
* only link glfw for non-libretro builds
* merged ui / video folders
* remove old window code
* initial libretro support
* remove window interface from devices
* remove audio backend
* added libretro header
* Convert Linux joystick code to using the evdev API
Add support for hats on Linux
* added glfw source
* added all 4 controllers by default to avoid extra joystick added / removed state handling
added explicit update polling callback made controller_input callback take in the actual dreamcast button pressed
removed controller profile code from maple
* Merge branch 'master' of https://github.com/inolen/dreavm
* move aica audio generation over to using dreamcast_client interface
* update comment style
* moved debug_menu declaration
* moved launch_bin and launch_gdi to dreamcast
* remove OpenGL state caching
* move debug_menu callback out of window interface
* remove multitheading code from ta, and add into emulator
* Merge branch 'master' of https://github.com/inolen/dreavm
* rename window.c to window_sdl.c
* move window implementation details out of header
* Merge branch 'master' of https://github.com/inolen/dreavm
* move SDL code out of gl_backend
* misc fixes to get Windows mostly building
* fixed several fundamental issues in ringbuffer implementation to resolve issues with garbage audio being passed to the audio backends
* updated ps4 controller profile to work on my local machine
* initial ADPCM decoding support
* Merge branch 'master' of https://github.com/inolen/dreavm
* fixed interpolation of 8-bit PCM data
* move rendering of video display to a secondary thread
previously, all rendering occured on the primary thread, with the emulator
itself running on a secondary thread. this caused multithreading issues
when passing window and input events to the emulation thread. in order to
avoid each hardware device having to deal with these issues, the main
rendering of the video display was moved to a secondary thread, and the
emulator itself was moved to the main thread
the main thread now runs the emulator, handles window and input events,
and presents the offscreen framebuffers rendered to by the secondary
video thread

Redream Running
redream --bios=path/to/dc_boot.bin --flash=path/to/dc_flash.bin [bin or gdi file]

Download: Redream Git (2017/05/18) x64
Source: Here

0 Comments

Post a Comment