EmuCR Feeds
Email Us

EmuCR: DolphinDolphin Git 5.0-3890 is compiled. This is the trunk of Dolphin Project. Dolphin is the first Gamecube emulator able to run commercial games! Dolphin is a Gamecube, Wii and Triforce (the arcade machine based on the Gamecube) emulator which supports many extra features and abilities not present on the original consoles. It has a partial Wii support and plays most Gamecube games.

Dolphin Git changelog:
* Merge pull request #5459 from sepalani/code
PPCSymbolDB: Split SaveMap function
* PPCSymbolDB: Split SaveMap function
Rewrite the code map file generation
* Merge pull request #5472 from leoetlino/formatting
Qt: Fix code formatting
* Qt: Fix code formatting
* Merge pull request #5471 from spycrab/qt_crash_gamestart
Qt: Fix games crashing on start
* Qt: Fix games crashing on start
* Merge pull request #5379 from Ryanel/qt-settings-cpu
Qt: Copy General Tab from WX
* Qt: Update General, Interface pane
* Automatic translation resources sync with Transifex
* Merge pull request #5428 from ligfx/makedspdumpconsistent
Make DSP code dumping consistent between DSP-LLE and DSP-HLE
* DSPHWInterface: cleanup gdsp_idma_in
* DSP: cleanup DumpDSPCode and remove temp file write
* DSP-LLE: calculate code CRC _before_ swapping endianness
- Makes DSP-LLE code checksums the same as those from DSP-HLE. I'm
assuming DSP-HLE was doing it correctly, since there are numerous
references to these pre-endian-swapped checksums (including in
DSPHost.cpp itself).
- Fixes disassembly when dumping code from DSP-LLE, which was using the
wrong endianness and giving totally bogus output.
- Reveals error messages of the format, "Bah! ReadAnnotatedAssembly
couldn't find the file ../../docs/DSP/DSP_UC_AX_07F88145.txt," which
seems to be intended behavior that was previously hidden.
* DSP-HLE: use DumpDSPCode to de-duplicate logic (and gain disassembly)
This change centralizes all of the path handling and file writing logic
in DumpDSPCode. DSP-HLE also gains the feature of DSP-LLE to
automatically disassemble dumped code and write it to an accompanying
text file.
* DSP: remove unused DSPLLETools
With the relocation of DumpDSPCode to DSPCodeUtils, the only remaining
function in DSPLLETools is DumpCWCode. This function 1) is not used
anywhere (not even in DSPTool), 2) doesn't seem to really do anything,
and 3) has a single comment saying "TODO make this useful :p"
* DSP: move DumpDSPCode from DSPLLETools to DSPCodeUtil
This code is useful outside of DSP-LLE, and I plan to modify DSP-HLE to
use it in a future commit.
* DSP-LLE: dump code if m_DumpUCode instead of DEBUG
This change makes the behavior consistent with that of DSP-HLE.
* Merge pull request #5421 from JosJuice/load-bs2-setupbat
Use SetupBAT in Load_BS2
* Make Load_BS2's MSR poking more readable
* Use SetupBAT in Load_BS2
* Split SetupBAT into SetupMSR and SetupBAT
* Merge pull request #5435 from sepalani/add-function
PPCSymbolDB: Remove biased address check
* PPCSymbolDB: Remove biased address check
The appropriate check is already done by PPCAnalyst::AnalyzeFunction.
* Merge pull request #5450 from ligfx/dspassemblefreerom
Small cleanups of DSPAssembler and the free DSP ROM code
* dsp_rom.ds: use org directive to pad out to correct size
* dsp_rom.ds: use org directive instead of nops
* dsp_rom.ds: fix trailing whitespace and line endings
* DSPAssembler: add WARNPC directive from xkas (technically, from asar)
This adds the WARNPC directive from xkas/asar to complement the existing ORG
directive. A common useful idiom is "WARNPC 0xXXXX\nORG 0xXXXX," which only
seeks forward and raises an error if you've already written to that part
of the file.
* DSPAssembler: make ORG directive correctly seek forward
The xkas assembler says about org: "You can seek forward and backward
into a file."
* DSPAssembler: remove temporary file
* Merge pull request #5440 from ligfx/axhledelayinterrupt
AX-HLE: delay sending interrupt when done processing command list
* GameSettings: Star Wars: The Clone Wars no longer requires DSP-LLE
* DSP-HLE: cleanup PushMail argument names
* AX-HLE: delay sending interrupt when done processing command list
Fixes https://bugs.dolphin-emu.org/issues/10265 (Star Wars: The Clone
Wars hangs on loading screen with DSP-HLE and JIT Recompiler).
The Clone Wars hangs upon initial boot if this interrupt happens too
quickly after submitting a command list. When played in DSP-LLE, the
interrupt lags by about 160,000 cycles, though any value greater than or
equal to 814 will work. In other games, the lag can be as small as 50,000
cycles (in Metroid Prime) and as large as 718,092 cycles (in Tales of
Symphonia!).
All credit to @hthh, who put in a heroic(!) amount of detective work and
discovered that The Clone Wars tracks a "AXCommandListCycles" variable
which matches the aforementioned 160,000 cycles. It's initialized to ~2500
cycles for a minimal, empty command list, so that should be a safe number
for pretty much anything a game does (*crosses fingers*).

Download: Dolphin Git 5.0-3890 x64
Download: Dolphin Git 5.0-3890 Android
Source: HereDolphin Git 5.0-2877

1 Comments:

Can't post a comment? Try This!