Ha salido una nueva versión de Yabause, la 0.9.5 en concreto.
Me enteré ayer pero no la he probado en ninguna de sus versiones.
Según leo en Tehskeen, en cuanto a las novedades se lee lo siguiente con respecto al port de wii:
wii port:
- Added support for bios and game loading from sd card.
- Added sound support.
- Added usb keyboard support.
¿De verdad es así de "funcional" ya? (para mí, si es cierto, mucho es a día de hoy).
A ver si alguien tiene un momento y es tan apañado de compilar el source de la versión wii para curiosear lo que hace el "emu" de marras.
http://yabause.org/download/Vamos, que me suena a coña.
EDIT:
No es tan simple como hacer make y ya está :S
$ make
bios.c
cdbase.c
cdbase.c: In function 'ISOCDReadSectorFAD':
cdbase.c:439: warning: 'sector' may be used uninitialized in this function
cheat.c
cheat.c: In function 'CheatAddARCode':
cheat.c:83: warning: format '%08lX' expects type 'long unsigned int *', but argu
ment 3 has type 'u32 *'
cheat.c: In function 'CheatRemoveARCode':
cheat.c:185: warning: format '%08lX' expects type 'long unsigned int *', but arg
ument 3 has type 'u32 *'
coffelf.c
cs0.c
cs1.c
cs2.c
debug.c
debug.c: In function 'DebugPrintf':
debug.c:134: warning: format '%ld' expects type 'long int', but argument 5 has t
ype 'u32'
debug.c:143: warning: format '%ld' expects type 'long int', but argument 5 has t
ype 'u32'
debug.c:151: warning: format '%ld' expects type 'long int', but argument 5 has t
ype 'u32'
error.c
error.c: In function 'YabSetError':
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 4 has type 'unsigned int'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 5 has type 'unsigned int'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 6 has type 'unsigned int'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 7 has type 'unsigned int'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 8 has type 'unsigned int'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 9 has type 'unsigned int'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 10 has type 'unsigned int'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 11 has type 'unsigned int'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 12 has type 'unsigned int'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 13 has type 'u32'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 14 has type 'unsigned int'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 15 has type 'u32'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 16 has type 'unsigned int'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 17 has type 'u32'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 18 has type 'unsigned int'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 19 has type 'u32'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 20 has type 'unsigned int'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 21 has type 'u32'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 22 has type 'unsigned int'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 23 has type 'u32'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 24 has type 'unsigned int'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 25 has type 'u32'
error.c:91: warning: format '%08lX' expects type 'long unsigned int', but argume
nt 26 has type 'unsigned int'
m68kcore.c
m68kc68k.c
m68kd.c
memory.c
memory.c: In function 'SearchString':
memory.c:1252: warning: pointer targets in passing argument 1 of 'strcpy' differ
in signedness
memory.c:1237: warning: unused variable 'lastval'
memory.c: In function 'MappedMemorySearch':
memory.c:1398: warning: format '%08lx' expects type 'long unsigned int *', but a
rgument 3 has type 'u32 *'
netlink.c
netlink.c: In function 'NetlinkDoATResponse':
netlink.c:199: warning: pointer targets in passing argument 1 of 'strcpy' differ
in signedness
netlink.c: In function 'NetlinkFetchATParameter':
netlink.c:210: warning: value computed is not used
netlink.c: In function 'NetlinkWriteByte':
netlink.c:247: warning: pointer targets in passing argument 1 of 'strncmp' diffe
r in signedness
netlink.c:248: warning: pointer targets in passing argument 1 of 'strncmp' diffe
r in signedness
netlink.c:258: warning: pointer targets in passing argument 1 of 'NetlinkDoATRes
ponse' differ in signedness
peripheral.c
profile.c
scsp.c
scsp.c: In function 'ScspExec':
scsp.c:3036: warning: pointer targets in passing argument 2 of 'SNDCore->UpdateA
udio' differ in signedness
scsp.c: In function 'ScspSlotDebugStats':
scsp.c:3565: warning: format '%05lX' expects type 'long unsigned int', but argum
ent 3 has type 'u32'
scsp.c:3566: warning: format '%04lX' expects type 'long unsigned int', but argum
ent 3 has type 'u32'
scsp.c:3567: warning: format '%04lX' expects type 'long unsigned int', but argum
ent 3 has type 'u32'
scsp.c:3568: warning: format '%ld' expects type 'long int', but argument 3 has t
ype 's32'
scsp.c:3569: warning: format '%ld' expects type 'long int', but argument 3 has t
ype 's32'
scsp.c:3574: warning: format '%ld' expects type 'long int', but argument 3 has t
ype 's32'
scsp.c:3583: warning: format '%ld' expects type 'long int', but argument 3 has t
ype 'u32'
scsp.c:3587: warning: format '%ld' expects type 'long int', but argument 3 has t
ype 's32'
scsp.c:3599: warning: format '%ld' expects type 'long int', but argument 3 has t
ype 's32'
scsp.c: In function 'ScspCommonControlRegisterDebugStats':
scsp.c:3639: warning: format '%ld' expects type 'long int', but argument 3 has t
ype 'u32'
scsp.c:3640: warning: format '%ld' expects type 'long int', but argument 3 has t
ype 'u32'
scsp.c:3641: warning: format '%08lX' expects type 'long unsigned int', but argum
ent 3 has type 'u32'
scsp.c:3646: warning: format '%ld' expects type 'long int', but argument 3 has t
ype 'u32'
scsp.c:3647: warning: format '%ld' expects type 'long int', but argument 3 has t
ype 'u32'
scsp.c:3652: warning: format '%08lX' expects type 'long unsigned int', but argum
ent 3 has type 'u32'
scsp.c:3653: warning: format '%08lX' expects type 'long unsigned int', but argum
ent 3 has type 'u32'
scsp.c:3654: warning: format '%lX' expects type 'long unsigned int', but argumen
t 3 has type 'u32'
scsp.c:3659: warning: format '%02lX' expects type 'long unsigned int', but argum
ent 3 has type 's32'
scsp.c:3661: warning: format '%02lX' expects type 'long unsigned int', but argum
ent 3 has type 's32'
scsp.c:3663: warning: format '%02lX' expects type 'long unsigned int', but argum
ent 3 has type 's32'
scsp.c:3669: warning: format '%04lX' expects type 'long unsigned int', but argum
ent 3 has type 'u32'
scsp.c:3670: warning: format '%04lX' expects type 'long unsigned int', but argum
ent 3 has type 'u32'
scsp.c:3671: warning: format '%04lX' expects type 'long unsigned int', but argum
ent 3 has type 'u32'
scsp.c:3672: warning: format '%04lX' expects type 'long unsigned int', but argum
ent 3 has type 'u32'
scsp.c:3673: warning: format '%04lX' expects type 'long unsigned int', but argum
ent 3 has type 'u32'
scsp.c:3674: warning: format '%04lX' expects type 'long unsigned int', but argum
ent 3 has type 'u32'
scsp.c:3675: warning: format '%04lX' expects type 'long unsigned int', but argum
ent 3 has type 'u32'
scsp.c: In function 'ScspSlotDebugAudio':
scsp.c:3709: warning: pointer targets in assignment differ in signedness
scsp.c:3710: warning: pointer targets in assignment differ in signedness
scu.c
sh2core.c
sh2idle.c
sh2idle.c: In function 'SH2idleCheckIterate':
sh2idle.c:109: warning: suggest parentheses around + or - inside shift
sh2idle.c:155: warning: suggest parentheses around + or - inside shift
sh2idle.c:159: warning: suggest parentheses around + or - inside shift
sh2idle.c:337: warning: suggest parentheses around + or - inside shift
sh2idle.c:399: warning: suggest parentheses around + or - inside shift
sh2idle.c:400: warning: suggest parentheses around + or - inside shift
sh2idle.c: In function 'SH2idleCheck':
sh2idle.c:461: warning: unused variable 'i'
sh2idle.c: At top level:
sh2idle.c:434: warning: 'oldLoopBegin' defined but not used
sh2idle.c:435: warning: 'idleCheckCount' defined but not used
sh2idle.c:436: warning: 'sh2cycleCount' defined but not used
sh2idle.c:437: warning: 'sh2oldCycleCount' defined but not used
sh2idle.c:438: warning: 'oldCheckCount' defined but not used
sh2int.c
sh2d.c
smpc.c
vdp1.c
vdp2.c
vdp2.c: In function 'AddColorOffsetInfo':
vdp2.c:1577: warning: format '%ld' expects type 'long int', but argument 3 has t
ype 's32'
vdp2.c:1577: warning: format '%ld' expects type 'long int', but argument 4 has t
ype 's32'
vdp2.c:1577: warning: format '%ld' expects type 'long int', but argument 5 has t
ype 's32'
vdp2.c:1594: warning: format '%ld' expects type 'long int', but argument 3 has t
ype 's32'
vdp2.c:1594: warning: format '%ld' expects type 'long int', but argument 4 has t
ype 's32'
vdp2.c:1594: warning: format '%ld' expects type 'long int', but argument 5 has t
ype 's32'
vdp2.c: In function 'Vdp2DebugStatsGeneral':
vdp2.c:2739: warning: format '%08lX' expects type 'long unsigned int', but argum
ent 3 has type 'u32'
vidshared.c
vidsoft.c
vidsoft.c: In function 'VIDSoftVdp2DrawEnd':
vidsoft.c:2832: warning: implicit declaration of function 'YuiSwapBuffers'
vidsoft.c: At top level:
vidsoft.c:160: warning: 'outputwidth' defined but not used
vidsoft.c:161: warning: 'outputheight' defined but not used
vidsoft.c: In function 'Vdp2DrawScroll':
vidsoft.c:621: warning: 'clip[0].xstart' may be used uninitialized in this funct
ion
vidsoft.c:621: warning: 'clip[0].ystart' may be used uninitialized in this funct
ion
vidsoft.c:621: warning: 'clip[0].xend' may be used uninitialized in this functio
n
vidsoft.c:621: warning: 'clip[0].yend' may be used uninitialized in this functio
n
vidsoft.c:621: warning: 'clip[1].xstart' may be used uninitialized in this funct
ion
vidsoft.c:621: warning: 'clip[1].ystart' may be used uninitialized in this funct
ion
vidsoft.c:621: warning: 'clip[1].xend' may be used uninitialized in this functio
n
vidsoft.c:621: warning: 'clip[1].yend' may be used uninitialized in this functio
n
vidsoft.c:630: warning: 'linewnd0addr' may be used uninitialized in this functio
n
vidsoft.c:630: warning: 'linewnd1addr' may be used uninitialized in this functio
n
vidsoft.c: In function 'VIDSoftVdp2DrawEnd':
vidsoft.c:2677: warning: 'priority' may be used uninitialized in this function
yabause.c
ygl.c
c68k.c
powerpc-gekko-gcc -DPACKAGE=\"yabause-wii\" -DVERSION=\"0.9.5\" -DWORDS_BIGENDIA
N -DREENTRANT_SYSCALLS_PROVIDED -mrvl -Wall -DGEKKO -mcpu=750 -meabi -mhard-flo
at -I/c/devkitPro/libogc/include -c c68k/c68kexec.c -o c68k/c68kexec.o
c68k/c68kexec.c:250:28: error: c68k_op0.inc: No such file or directory
c68k/c68kexec.c:251:28: error: c68k_op1.inc: No such file or directory
c68k/c68kexec.c:252:28: error: c68k_op2.inc: No such file or directory
c68k/c68kexec.c:253:28: error: c68k_op3.inc: No such file or directory
c68k/c68kexec.c:254:28: error: c68k_op4.inc: No such file or directory
c68k/c68kexec.c:255:28: error: c68k_op5.inc: No such file or directory
c68k/c68kexec.c:256:28: error: c68k_op6.inc: No such file or directory
c68k/c68kexec.c:257:28: error: c68k_op7.inc: No such file or directory
c68k/c68kexec.c:258:28: error: c68k_op8.inc: No such file or directory
c68k/c68kexec.c:259:28: error: c68k_op9.inc: No such file or directory
c68k/c68kexec.c:260:28: error: c68k_opA.inc: No such file or directory
c68k/c68kexec.c:261:28: error: c68k_opB.inc: No such file or directory
c68k/c68kexec.c:262:28: error: c68k_opC.inc: No such file or directory
c68k/c68kexec.c:263:28: error: c68k_opD.inc: No such file or directory
c68k/c68kexec.c:264:28: error: c68k_opE.inc: No such file or directory
c68k/c68kexec.c:265:28: error: c68k_opF.inc: No such file or directory
c68k/c68kexec.c:290:32: error: c68k_ini.inc: No such file or directory
c68k/c68kexec.c: In function 'C68k_Exec':
c68k/c68kexec.c:288: warning: unused variable 'j'
c68k/c68kexec.c:288: warning: unused variable 'i'
c68k/c68kexec.c:278: warning: label 'C68k_Exec_Really_End' defined but not used
c68k/c68kexec.c:270: warning: label 'C68k_Exec_End' defined but not used
c68k/c68kexec.c:232: warning: label 'C68k_Exec' defined but not used
make: *** [c68k/c68kexec.o] Error 1
Por mi parte lo dejo hasta mañana. Ya veremos qué pasa con esto.