Are these cores possible/in the works?

Any chance of a PC-FX or Saturn core on android?

Saturn’s probably dead in the water without an ARM dynarec. That said, I don’t actually know if there is/isn’t one floating around.

For PC-FX, mednafen’s pcfx core might make it at some point, I think.

elconejotres: Did you try to compile the Yabause core? https://github.com/libretro/yabause

I don’t see any sign of it being x86-specific at least. More likely than not it will be quite slow on ARM, however…

Hell, it’s slow on PC as it is. I don’t even wanna see how it handles on Android.

It would be cool to have a libretro port of OpenBOR.

By any chance will we see a Win Mugen port for PS3 in the near future?

Paintown Devs managed to compile one, but I prefer a MVC or a Capcom vs SNK display.

Mugen is that fighting game thing? It´s not even an emulator

The port that i´d love to see in Retroarch would be SSF emulator for Saturn. It´s already an almost perfect emu, and it got updated recently after some time. Shame it´s not open source and its japanese author doesn´t seem to be very talkative.

Cores don’t need to be emulators, necessarily. The tyrquake, prboom and nxengine cores are all just engines, and there’s a dinosaur puzzle game that natively uses libretro.

All that’s really necessary is open source code and/or a willing author.

Just what seems to be missing for for the Ssf Emu :frowning:

I very much doubt the SSF codebase is at all portable, in any case. There’s probably a reason it only has a Windows release.

Japanese devs don’t believe in Free as in Freedom.

Hi!

Would be possible to integrate a 3do core?

Recently a developer has made a new emulator of the system for Linux using FreeDo and 4do as a base. He has focused in portability.

Here is the story and here is the source code

i ve never tested 3D0 or 3D0 emulation before now , not so bad . i’ve test quickly and play Myth and StreetFighterII on 3doh, they just run fine .

now yes it’s possible to port it to libretro , SDL dependence to remove.

I ll look at if i had time.

Thanks man, much appreciated :smiley:

rough libretro port : https://github.com/r-type/libretro-3doh

but works at least on linux … (yes slowdown on my old&hot Core2 Duo laptop cf:pict ,but fullspeed on my Core i7)

I tried compiling 3do libretro but got errors:


~/libretro-3doh$ make -f makefile.libretro
g++ -m32 -O3 -DRETRO -DLSB_FIRST -DALIGN_DWORD -DFAST_MEM -fPIC -std=gnu99  -O3 -finline-functions -funroll-loops  -fsigned-char -Wno-strict-prototypes -ffast-math -fomit-frame-pointer -fno-strength-reduce  -fno-builtin -finline-functions -s -std=gnu++0x -Ifreedo  -Ifreedo/filters -Iretro  -c -o freedo/arm.o freedo/arm.cpp
cc1plus: warning: command line option ‘-Wno-strict-prototypes’ is valid for C/ObjC but not for C++ [enabled by default]
cc1plus: warning: command line option ‘-std=gnu99’ is valid for C/ObjC but not for C++ [enabled by default]
In file included from /usr/include/features.h:341:0,
                 from /usr/include/stdlib.h:24,
                 from freedo/freedoconfig.h:31,
                 from freedo/arm.cpp:28:
/usr/include/stdc-predef.h:30:26: fatal error: bits/predefs.h: No such file or directory
compilation terminated.
make: *** [freedo/arm.o] Error 1

:~/libretro-3doh$ make clean
rm -r freedo/arm.o freedo/DiagPort.o freedo/quarz.o freedo/Clio.o freedo/frame.o freedo/Madam.o freedo/vdlp.o freedo/_3do_sys.o freedo/bitop.o freedo/DSP.o freedo/Iso.o freedo/SPORT.o freedo/XBUS.o freedo/filters/hq2x.o freedo/filters/hq3x.o freedo/filters/hq4x.o freedo/filters/hqx_init.o video.o sound.o cdrom.o input.o config.o main.o 3doemu
rm: cannot remove ‘freedo/arm.o’: No such file or directory
rm: cannot remove ‘freedo/DiagPort.o’: No such file or directory
rm: cannot remove ‘freedo/quarz.o’: No such file or directory
rm: cannot remove ‘freedo/Clio.o’: No such file or directory
rm: cannot remove ‘freedo/frame.o’: No such file or directory
rm: cannot remove ‘freedo/Madam.o’: No such file or directory
rm: cannot remove ‘freedo/vdlp.o’: No such file or directory
rm: cannot remove ‘freedo/_3do_sys.o’: No such file or directory
rm: cannot remove ‘freedo/bitop.o’: No such file or directory
rm: cannot remove ‘freedo/DSP.o’: No such file or directory
rm: cannot remove ‘freedo/Iso.o’: No such file or directory
rm: cannot remove ‘freedo/SPORT.o’: No such file or directory
rm: cannot remove ‘freedo/XBUS.o’: No such file or directory
rm: cannot remove ‘freedo/filters/hq2x.o’: No such file or directory
rm: cannot remove ‘freedo/filters/hq3x.o’: No such file or directory
rm: cannot remove ‘freedo/filters/hq4x.o’: No such file or directory
rm: cannot remove ‘freedo/filters/hqx_init.o’: No such file or directory
rm: cannot remove ‘video.o’: No such file or directory
rm: cannot remove ‘sound.o’: No such file or directory
rm: cannot remove ‘cdrom.o’: No such file or directory
rm: cannot remove ‘input.o’: No such file or directory
rm: cannot remove ‘config.o’: No such file or directory
rm: cannot remove ‘main.o’: No such file or directory
rm: cannot remove ‘3doemu’: No such file or directory
make: *** [clean] Error 1

:~/libretro-3doh$ make
g++ -DUSEGL -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -I./ -I./freedo -I./freedo/filters -fno-omit-frame-pointer -c freedo/arm.cpp -o freedo/arm.o
In file included from freedo/arm.cpp:29:0:
freedo/arm.h:33:30: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:39:66: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:40:75: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:41:73: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:42:62: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:43:64: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:44:62: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:46:61: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:47:50: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:48:33: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/arm.cpp:32:0:
freedo/Madam.h:46:66: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.h:47:56: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/arm.cpp:33:0:
freedo/Clio.h:33:39: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:38:70: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:39:70: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:40:66: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:41:74: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:42:64: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:46:33: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:47:54: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:48:63: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:49:58: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:50:78: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/arm.cpp:34:0:
freedo/DiagPort.h:33:36: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/DiagPort.h:34:45: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/arm.cpp:35:0:
freedo/SPORT.h:35:52: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/SPORT.h:37:74: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:156:49: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:157:58: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:158:49: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:159:60: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:160:49: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:161:59: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:466:48: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:491:32: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:642:83: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:725:83: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:800:43: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:835:42: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:893:88: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1034:70: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1092:69: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1150:36: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1207:29: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1569:65: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1577:67: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1585:65: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1594:56: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1598:54: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1602:54: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1608:60: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1675:49: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1752:60: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1788:49: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1823:58: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1852:48: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1875:49: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.cpp:1880:60: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
g++ -DUSEGL -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -I./ -I./freedo -I./freedo/filters -fno-omit-frame-pointer -c freedo/DiagPort.cpp -o freedo/DiagPort.o
In file included from freedo/DiagPort.cpp:29:0:
freedo/DiagPort.h:33:36: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/DiagPort.h:34:45: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/DiagPort.cpp:43:44: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/DiagPort.cpp:65:35: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
g++ -DUSEGL -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -I./ -I./freedo -I./freedo/filters -fno-omit-frame-pointer -c freedo/quarz.cpp -o freedo/quarz.o
In file included from freedo/quarz.cpp:25:0:
freedo/quarz.h:27:27: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.h:29:32: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.h:30:33: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.h:31:36: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.h:33:31: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.h:34:31: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.h:35:33: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.h:37:53: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/quarz.cpp:27:0:
freedo/Clio.h:33:39: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:38:70: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:39:70: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:40:66: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:41:74: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:42:64: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:46:33: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:47:54: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:48:63: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:49:58: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:50:78: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/quarz.cpp:28:0:
freedo/Madam.h:46:66: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.h:47:56: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.cpp:73:27: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.cpp:86:32: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.cpp:90:33: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.cpp:95:36: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.cpp:100:31: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.cpp:111:31: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.cpp:121:33: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.cpp:132:53: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
g++ -DUSEGL -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -I./ -I./freedo -I./freedo/filters -fno-omit-frame-pointer -c freedo/Clio.cpp -o freedo/Clio.o
In file included from freedo/Clio.cpp:29:0:
freedo/Clio.h:33:39: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:38:70: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:39:70: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:40:66: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:41:74: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:42:64: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:46:33: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:47:54: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:48:63: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:49:58: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:50:78: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/Clio.cpp:30:0:
freedo/Madam.h:46:66: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.h:47:56: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/Clio.cpp:32:0:
freedo/arm.h:33:30: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:39:66: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:40:75: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:41:73: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:42:62: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:43:64: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:44:62: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:46:61: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:47:50: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:48:33: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/Clio.cpp:33:0:
freedo/DSP.h:34:61: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/DSP.h:35:72: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/DSP.h:36:73: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/DSP.h:37:42: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/DSP.h:38:54: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp:41:43: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp:116:31: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp:122:77: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp:146:57: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp:147:59: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp:148:62: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp:441:53: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp:555:57: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp:562:57: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp:567:59: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp:572:32: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp:618:43: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp:761:63: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp: In function ‘short unsigned int _clio_EIFIFO(short unsigned int)’:
freedo/Clio.cpp:763:19: warning: variable ‘base’ set but not used [-Wunused-but-set-variable]
freedo/Clio.cpp:763:24: warning: variable ‘mask’ set but not used [-Wunused-but-set-variable]
freedo/Clio.cpp: At global scope:
freedo/Clio.cpp:806:73: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp: In function ‘void _clio_EOFIFO(short unsigned int, short unsigned int)’:
freedo/Clio.cpp:809:15: warning: variable ‘base’ set but not used [-Wunused-but-set-variable]
freedo/Clio.cpp:810:15: warning: variable ‘mask’ set but not used [-Wunused-but-set-variable]
freedo/Clio.cpp: At global scope:
freedo/Clio.cpp:841:65: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp: In function ‘short unsigned int _clio_EIFIFONI(short unsigned int)’:
freedo/Clio.cpp:843:15: warning: variable ‘base’ set but not used [-Wunused-but-set-variable]
freedo/Clio.cpp: At global scope:
freedo/Clio.cpp:848:70: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp: In function ‘short unsigned int _clio_GetEIFIFOStat(unsigned char)’:
freedo/Clio.cpp:850:15: warning: variable ‘mask’ set but not used [-Wunused-but-set-variable]
freedo/Clio.cpp: At global scope:
freedo/Clio.cpp:863:70: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.cpp: In function ‘short unsigned int _clio_GetEOFIFOStat(unsigned char)’:
freedo/Clio.cpp:865:15: warning: variable ‘mask’ set but not used [-Wunused-but-set-variable]
g++ -DUSEGL -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -I./ -I./freedo -I./freedo/filters -fno-omit-frame-pointer -c freedo/frame.cpp -o freedo/frame.o
freedo/frame.cpp: In function ‘void setCurrentAlgorithm(int)’:
freedo/frame.cpp:163:10: warning: deleting ‘void*’ is undefined [enabled by default]
g++ -DUSEGL -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -I./ -I./freedo -I./freedo/filters -fno-omit-frame-pointer -c freedo/Madam.cpp -o freedo/Madam.o
In file included from freedo/Madam.cpp:29:0:
freedo/Madam.h:46:66: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.h:47:56: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/Madam.cpp:30:0:
freedo/Clio.h:33:39: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:38:70: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:39:70: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:40:66: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:41:74: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:42:64: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:46:33: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:47:54: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:48:63: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:49:58: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:50:78: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/Madam.cpp:32:0:
freedo/arm.h:33:30: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:39:66: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:40:75: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:41:73: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:42:62: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:43:64: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:44:62: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:46:61: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:47:50: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:48:33: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:363:48: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:364:59: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:369:102: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:370:118: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:371:142: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:372:35: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:373:36: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:374:31: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:507:54: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp: In function ‘void f(int, int, int, int, int, int, int)’:
freedo/Madam.cpp:543:9: warning: unused variable ‘i’ [-Wunused-variable]
freedo/Madam.cpp: At global scope:
freedo/Madam.cpp:551:64: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp: In function ‘void _madam_Poke(unsigned int, unsigned int)’:
freedo/Madam.cpp:599:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
freedo/Madam.cpp:718:9: warning: left shift count >= width of type [enabled by default]
freedo/Madam.cpp:721:10: warning: left shift count >= width of type [enabled by default]
freedo/Madam.cpp: At global scope:
freedo/Madam.cpp:1136:48: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:1148:59: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:1159:62: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:1169:51: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:1179:57: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp: In function ‘unsigned int readPLUTDATA(unsigned int)’:
freedo/Madam.cpp:1184:47: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
freedo/Madam.cpp: At global scope:
freedo/Madam.cpp:1188:70: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:1282:86: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:1452:35: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:1796:36: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:1952:31: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:2402:102: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:2440:118: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.cpp:2487:142: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
g++ -DUSEGL -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -I./ -I./freedo -I./freedo/filters -fno-omit-frame-pointer -c freedo/vdlp.cpp -o freedo/vdlp.o
In file included from freedo/vdlp.cpp:31:0:
freedo/arm.h:33:30: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:39:66: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:40:75: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:41:73: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:42:62: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:43:64: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:44:62: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:46:61: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:47:50: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:48:33: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
g++ -DUSEGL -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -I./ -I./freedo -I./freedo/filters -fno-omit-frame-pointer -c freedo/_3do_sys.cpp -o freedo/_3do_sys.o
In file included from freedo/_3do_sys.cpp:27:0:
freedo/arm.h:33:30: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:39:66: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:40:75: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:41:73: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:42:62: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:43:64: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:44:62: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:46:61: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:47:50: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/arm.h:48:33: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/_3do_sys.cpp:29:0:
freedo/DSP.h:34:61: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/DSP.h:35:72: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/DSP.h:36:73: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/DSP.h:37:42: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/DSP.h:38:54: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/_3do_sys.cpp:30:0:
freedo/Clio.h:33:39: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:38:70: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:39:70: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:40:66: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:41:74: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:42:64: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:46:33: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:47:54: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:48:63: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:49:58: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Clio.h:50:78: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/_3do_sys.cpp:31:0:
freedo/Madam.h:46:66: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/Madam.h:47:56: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/_3do_sys.cpp:32:0:
freedo/SPORT.h:35:52: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/SPORT.h:37:74: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/_3do_sys.cpp:34:0:
freedo/DiagPort.h:33:36: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/DiagPort.h:34:45: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
In file included from freedo/_3do_sys.cpp:35:0:
freedo/quarz.h:27:27: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.h:29:32: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.h:30:33: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.h:31:36: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.h:33:31: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.h:34:31: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.h:35:33: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/quarz.h:37:53: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/_3do_sys.cpp: In function ‘void _3do_InternalFrame(int)’:
freedo/_3do_sys.cpp:134:71: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
freedo/_3do_sys.cpp:159:142: error: cast from ‘void*’ to ‘int’ loses precision [-fpermissive]
freedo/_3do_sys.cpp: At global scope:
freedo/_3do_sys.cpp:175:67: warning: ‘__fastcall__’ attribute ignored [-Wattributes]
freedo/_3do_sys.cpp: In function ‘void _3do_OnSector(unsigned int)’:
freedo/_3do_sys.cpp:273:43: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
freedo/_3do_sys.cpp: In function ‘unsigned int _3do_DiscSize()’:
freedo/_3do_sys.cpp:283:65: error: cast from ‘void*’ to ‘unsigned int’ loses precision [-fpermissive]
freedo/_3do_sys.cpp: In function ‘void* _freedo_Interface(int, void*)’:
freedo/_3do_sys.cpp:294:41: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
freedo/_3do_sys.cpp:309:45: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
freedo/_3do_sys.cpp:326:32: error: cast from ‘void*’ to ‘int’ loses precision [-fpermissive]
freedo/_3do_sys.cpp:329:36: error: cast from ‘void*’ to ‘int’ loses precision [-fpermissive]
make: *** [freedo/_3do_sys.o] Error 1

The same error appears if I try to compile 3doh by itself. I downloaded all the SDL and GL libs I could find.

Looks like you’re missing the predefs dependency, which seems to be part of the libc6-dev package. You may need the 32-bit library, specifically: http://ubuntuforums.org/showthread.php?t=1877944

I installed both libc6-dev:i386 and libc6-dev and still get the error.

It is great that you ported the 3do core to retroarch :smiley:

Are you going to include it in following releases for Android?

Thanks!

I’ve found these awesome SDL-based engines, and I was wondering how utterly cool would they look on Retroarch, on my KMS+EGL x-less systems including the Raspberry Pi: I believe they should be easy after seeing what’s in this thread!

OpenJazz: a Jack Jackrabbit engine recreation wich seems to be pretty complete by now:

http://www.alister.eu/jazz/oj (Latest stable sources here: http://www.alister.eu/jazz/oj/OpenJazz-src-250713.zip) (SVN repository here: svn://svn.code.sf.net/p/openjazz/code/)

OpenTyrian: a Tyrian C conversion wich is pretty much complete as it comes from the original sources:

http://code.google.com/p/opentyrian

Great for lowly cpu’s as these games would run native with all the RetroArch bells & whistles!