2010-06-26

Dolphin SVN r5797

EmuCR:DolphinDolphin SVN r5797 is released.Dolphin is the first Gamecube emulator able to run commercial games! Dolphin is a great Gamecube(NGC) and Wii emulator.It has a partial Wii support and plays most Gamecube games.

Dolphin SVN changelog:
r5791
Starfox Adventures DTK audio loop fix (thanx to James333)
r5792
On OS X, add autorelease pools to the cpu and emu threads to avoid
leaking memory. This is necessary because the wxgl code called from
those threads relies on deferred release.
r5793
The ControllerInterface API has the notion of an "id" which is presumably
meant as a ideally persistent device instance number.

In a dynamic environment such as when dealing with USB/bluetooth HID's,
I am not sure how much sense such an id can make and it would probably
be better to identify devices by an opaque blob (and a printable string).

In any case, the OS X HID manager does not offer the illusion of a
persistent integer instance identifier.

A string in the form of the device's own name is not sufficient as on
e.g. my Macbook Pro, there are three HID devices all bearing the name
"Apple Internal Keyboard / Trackpad".

For now, hijack the ControllerInterface id to mean the the HID usage
page number. This at least separates keyboards and pointing devices,
allowing the keyboard to be selected in the configuration dialog.

Also some minor cleanup.
r5794
When checking to see if the rendering window has focus, there are a
few different variations that can be true depending on circumstances.

This would likely cover the _WIN32 case as well, but since I don't
pretend to fully understand just what is going on with wxWidgets
here, I can't really call this any less of a hack..
r5795
Config.h should never be included directly, but rather through Common.h
for portability.

(It is a bit unfortunate that some of the plugins have a Config.h of
their own, which can confuse this matter.)
r5796
Lint.
r5797
Link the OpenCL framework weakly on OS X, so that a binary built on 10.6
with OpenCL will also run on 10.5 without OpenCL.

Build with OpenCL by default now, but keep the opencl build option around
until Linux also links OpenCL weakly, at which point it can go away.

Start to merge in the actions required to make the OS X application bundle
redistributable into the main build and let bundle=true be concerned only
with the optional step of creating a dmg.

Some people are building binary snapshots for OS X without applying the
install_name_tool fixups and besides, osx_make_dmg.sh doesn't fully handle
the internal dependencies between the wx libraries, so we need to be rid
of any external dependencies by the time "scons bundle=false ." finishes.

Ideally we should just use static builds of the wx libraries, but the flat
namespace used by Objective-C for anything other than normally linked
dylibs (sadly not dlopen'ed dylibs) makes that difficult because both the
main binary and the plugins have wx linked in without any symbol ordering.

TBD: Either do automatic install_name_tool fixups for both the main binary
and the wx dylibs or find a workaround for the flat namespace problem.

Download:Dolphin SVN r5797 x86
Download:Dolphin SVN r5797 x64
Source:Here

4 Comments:

  1. where are the plugins pad? njoy?

    ReplyDelete
  2. my keypad doesn't work...

    ReplyDelete
  3. FRAME BUFFER COLOR DEPTH IN SUPER MARIO GALAXY 2 CONTINUES... (BROWSER IN CASTLE).

    FREEZING (DUAL CORE ON) IN WII SPORTS, RESORT AND RED STEEL 2 CONTINUES...

    PLEASE...

    ReplyDelete
  4. Input support seems broken. GC input will work if "background input" is checked. Wii input doesn't work because there is no "background input" option for Wii plugin.

    ReplyDelete

Can't post a comment? Try This!