Dolphin, the GameCube and Wii emulator - Forums

Full Version: Build Android release on Windows(Great speed up for mobile devices possible)
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4
(01-11-2015, 07:00 PM)Sonicadvance1 Wrote: [ -> ]Don't use clang to build Dolphin mobile, it's untested on ARMv7 and actually breaks AArch64.
I'd also recommend using native API level 16 or above since I'll be pushing some changes that will require that version minimum soon.
The "-DUSE_GLES3=True" option is no longer available, we detect everything at run time now.

With [color=#000000]arm-linux-androideabi-4.8 i have errors like "armv7abi," "-mfpu" etc[/color]




[color=#000000]I will see that tomorrow [/color]
Rather than say what the errors are like, it's more helpful just to say what they actually are.
(01-11-2015, 09:50 PM)tueidj Wrote: [ -> ]Rather than say what the errors are like, it's more helpful just to say what they actually are.
[color=#333333]
I know I saw the sonic's post when i go to bed at 7:00 am. It's been three days since i'm on it[/color]
I was doing some comparing, and it seems the code you uploaded was based off this commit and had this PR and this PR applied to it. Maybe I missed something, but is that all you did? Also, it seems you only applied parts of the overclock/underclock PR. That PR won't improve performance anyways, except for maybe in select games if you underclock the CPU to make the game run at a constant 30fps. Besides, it's already been merged into master after the commit you based your code on. The second PR was just my half-assed attempt at fixing some bugs with slowmem, lol. No speedup there.
root@matyas-VirtualBox:/home/matyas/Downloads/final# ANDROID_NDK="/home/matyas/Downloads/android-ndk-r10d" cmake -DANDROID=True -DANDROID_NATIVE_API_LEVEL=android-16 -DCMAKE_TOOLCHAIN_FILE=/Source/Android/android.toolchain.cmake -DANDROID_TOOLCHAIN_NAME=arm-linux-androideabi-4.8
-- Could NOT find Git (missing:  GIT_EXECUTABLE)
armv7-a
Building for Android
-- Could NOT find PkgConfig (missing:  PKG_CONFIG_EXECUTABLE)
EGL OpenGL interface enabled
Using shared zlib
Using static lzo from Externals
Using static libpng from Externals
-- libusb-1.0 not found.
Using static SFML 2.1 from Externals
Using PolarSSL from Externals
Using static SOIL from Externals
Using static iconv from Externals
-- Could NOT find Gettext (missing:  GETTEXT_MSGMERGE_EXECUTABLE GETTEXT_MSGFMT_EXECUTABLE)
-- Configuring done
-- Generating done
-- Build files have been written to: /home/matyas/Downloads/final
root@matyas-VirtualBox:/home/matyas/Downloads/final# make -j5
Scanning dependencies of target bdisasm
Scanning dependencies of target lzo2
Scanning dependencies of target png
Scanning dependencies of target sfml-network
Scanning dependencies of target sfml-system
[  0%] Building C object Externals/LZO/CMakeFiles/lzo2.dir/minilzo.c.o
clang: warning: optimization flag '-finline-limit=64' is not supported
clang: warning: argument unused during compilation: '-finline-limit=64'
clang: warning: argument unused during compilation: '-mfloat-abi=softfp'
clang: warning: argument unused during compilation: '-mfpu=vfpv3-d16'
clang: warning: argument unused during compilation: '-mthumb'
clang: warning: argument unused during compilation: '-mno-thumb'
[  0%] Building CXX object Externals/Bochs_disasm/CMakeFiles/bdisasm.dir/dis_decode.cc.o
clang++: warning: optimization flag '-finline-limit=64' is not supported
clang++: warning: argument unused during compilation: '-finline-limit=64'
clang++: warning: argument unused during compilation: '-mfloat-abi=softfp'
clang++: warning: argument unused during compilation: '-mfpu=vfpv3-d16'
clang++: warning: argument unused during compilation: '-mthumb'
clang++: warning: argument unused during compilation: '-mno-thumb'
warning: unknown warning option '-Wno-psabi'
     [-Wunknown-warning-option]
warning: unknown warning option '-Wno-psabi'
     [-Wunknown-warning-option]
[  0%] Building CXX object Externals/SFML/CMakeFiles/sfml-system.dir/src/SFML/System/Err.cpp.o
error: errorunknown:  targetunknown  CPU 'armv7-a'
target CPU 'armv7-a'
make[2]: make[2]: *** [Externals/LZO/CMakeFiles/lzo2.dir/minilzo.c.o] Error 1
make[1]: *** [Externals/Bochs_disasm/CMakeFiles/bdisasm.dir/dis_decode.cc.o] Error 1
*** [Externals/LZO/CMakeFiles/lzo2.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [Externals/Bochs_disasm/CMakeFiles/bdisasm.dir/all] Error 2
clang++: warning: optimization flag '-finline-limit=64' is not supported
clang++: warning: argument unused during compilation: '-finline-limit=64'
clang++: warning: argument unused during compilation: '-mfloat-abi=softfp'
[  0%] clang++: warning: argument unused during compilation: '-mfpu=vfpv3-d16'
clang++: warning: argument unused during compilation: '-mthumb'
clang++: warning: argument unused during compilation: '-mno-thumb'
[  1%] warning: unknown warning option '-Wno-psabi'
     [-Wunknown-warning-option]
error: unknown target CPU 'armv7-a'
Building CXX object Externals/SFML/CMakeFiles/sfml-system.dir/src/SFML/System/String.cpp.o
make[2]: *** [Externals/SFML/CMakeFiles/sfml-system.dir/src/SFML/System/Err.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
Building CXX object Externals/SFML/CMakeFiles/sfml-system.dir/src/SFML/System/Time.cpp.o
clang++: warning: optimization flag '-finline-limit=64' is not supported
clang++: warning: argument unused during compilation: '-finline-limit=64'
clang++: warning: argument unused during compilation: '-mfloat-abi=softfp'
clang++: warning: argument unused during compilation: '-mfpu=vfpv3-d16'
clang++: warning: argument unused during compilation: '-mthumb'
clang++: warning: argument unused during compilation: '-mno-thumb'
clang++: warning: optimization flag '-finline-limit=64' is not supported
clang++: warning: argument unused during compilation: '-finline-limit=64'
clang++: warning: argument unused during compilation: '-mfloat-abi=softfp'
clang++: warning: argument unused during compilation: '-mfpu=vfpv3-d16'
clang++: warning: argument unused during compilation: '-mthumb'
clang++: warning: argument unused during compilation: '-mno-thumb'
warning: unknown warning option '-Wno-psabi'
     [-Wunknown-warning-option]
error: unknown target CPU 'armv7-a'
make[2]: *** [Externals/SFML/CMakeFiles/sfml-system.dir/src/SFML/System/String.cpp.o] Error 1
warning: unknown warning option '-Wno-psabi'
     [-Wunknown-warning-option]
error: unknown target CPU 'armv7-a'
make[2]: *** [Externals/SFML/CMakeFiles/sfml-system.dir/src/SFML/System/Time.cpp.o] Error 1
make[1]: *** [Externals/SFML/CMakeFiles/sfml-system.dir/all] Error 2
[  2%] [  2%] [  1%] Building C object Externals/libpng/CMakeFiles/png.dir/pngerror.c.o
[  2%] Building C object Externals/libpng/CMakeFiles/png.dir/png.c.o
Building C object Externals/libpng/CMakeFiles/png.dir/pngget.c.o
clangclang: warning: optimization flag '-finline-limit=64' is not supported
clang: warning: optimization flag '-finline-limit=64' is not supported
: warningclangclang: warning: optimization flag '-finline-limit=64' is not supported
clang: warning: argument unused during compilation: '-finline-limit=64'
clang: warning: argument unused during compilation: '-mfloat-abi=softfp'
clang: warning: argument unused during compilation: '-mfpu=vfpv3-d16'
clang: warning: argument unused during compilation: '-mthumb'
clang: warning: argument unused during compilation: '-mno-thumb'
: warning: argument unused during compilation: '-finline-limit=64'
clang: warning: argument unused during compilation: '-mfloat-abi=softfp'
clang: warning: argument unused during compilation: '-mfpu=vfpv3-d16'
clang: warning: argument unused during compilation: '-mthumb'
clang: warning: argument unused during compilation: '-mno-thumb'
: argument unused during compilation: '-finline-limit=64'
clang: warning: argument unused during compilation: '-mfloat-abi=softfp'
clang: warning: argument unused during compilation: '-mfpu=vfpv3-d16'
clang: warning: argument unused during compilation: '-mthumb'
clang: warning: argument unused during compilation: '-mno-thumb'
Building C object Externals/libpng/CMakeFiles/png.dir/pngmem.c.o
warning: unknown warning option '-Wno-psabi'
     [-Wunknown-warning-option]
error: unknown target CPU 'armv7-a'
make[2]: *** [Externals/libpng/CMakeFiles/png.dir/pngget.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
warning: unknown warning option '-Wno-psabi'
     [-Wunknown-warning-option]
error: unknown target CPU 'armv7-a'
make[2]: *** [Externals/libpng/CMakeFiles/png.dir/png.c.o] Error 1
warning: unknown warning option '-Wno-psabi'
     [-Wunknown-warning-option]
error: unknown target CPUclang 'armv7-a'
make[2]: *** [Externals/libpng/CMakeFiles/png.dir/pngerror.c.o] Error 1
: warning: optimization flag '-finline-limit=64' is not supported
clang: warning: argument unused during compilation: '-finline-limit=64'
clang: warning: argument unused during compilation: '-mfloat-abi=softfp'
clang: warning: argument unused during compilation: '-mfpu=vfpv3-d16'
clang: warning: argument unused during compilation: '-mthumb'
clang: warning: argument unused during compilation: '-mno-thumb'
warning: unknown warning option '-Wno-psabi'
     [-Wunknown-warning-option]
error: unknown target CPU 'armv7-a'
make[2]: *** [Externals/libpng/CMakeFiles/png.dir/pngmem.c.o] Error 1
make[1]: *** [Externals/libpng/CMakeFiles/png.dir/all] Error 2
[  3%] [  3%] [  3%] [  3%] Building CXX object Externals/SFML/CMakeFiles/sfml-network.dir/src/SFML/Network/IPAddress.cpp.o
Building CXX object Externals/SFML/CMakeFiles/sfml-network.dir/src/SFML/Network/Http.cpp.o
clang++: warning: optimization flag '-finline-limit=64' is not supported
clang++: warning: argument unused during compilation: '-finline-limit=64'
clang++: warning: argument unused during compilation: '-mfloat-abi=softfp'
clang++: warning: argument unused during compilation: '-mfpu=vfpv3-d16'
clang++: warning: argument unused during compilation: '-mthumb'
clang++: warning: argument unused during compilation: '-mno-thumb'
Building CXX object Externals/SFML/CMakeFiles/sfml-network.dir/src/SFML/Network/Socket.cpp.o
Building CXX object Externals/SFML/CMakeFiles/sfml-network.dir/src/SFML/Network/SocketSelector.cpp.o
clang++: warning: optimization flag '-finline-limit=64' is not supported
clang++[  3%] : warning: argument unused during compilation: '-finline-limit=64'
clang++: warning: argument unused during compilation: '-mfloat-abi=softfp'
clang++: warning: argument unused during compilation: '-mfpu=vfpv3-d16'
clang++: warning: argument unused during compilation: '-mthumb'
clang++: warning: argument unused during compilation: '-mno-thumb'
warning: unknown warning option '-Wno-psabi'
     [-Wunknown-warning-option]
error: unknown target CPU 'armv7-a'
make[2]: *** [Externals/SFML/CMakeFiles/sfml-network.dir/src/SFML/Network/IPAddress.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
warning: unknown warning option '-Wno-psabi'
     [-Wunknown-warning-option]
error: unknown target CPU 'armv7-a'
make[2]: *** [Externals/SFML/CMakeFiles/sfml-network.dir/src/SFML/Network/Http.cpp.o] Error 1
clang++: warning: optimization flag '-finline-limit=64' is not supported
clang++: warning: argument unused during compilation: '-finline-limit=64'
clang++: warning: argument unused during compilation: '-mfloat-abi=softfp'
clang++: warning: argument unused during compilation: '-mfpu=vfpv3-d16'
clang++: warning: argument unused during compilation: '-mthumb'
clang++: warning: argument unused during compilation: '-mno-thumb'
clang++Building CXX object Externals/SFML/CMakeFiles/sfml-network.dir/src/SFML/Network/Packet.cpp.o
: warning: optimization flag '-finline-limit=64' is not supported
clang++: warning: argument unused during compilation: '-finline-limit=64'
clang++: warning: argument unused during compilation: '-mfloat-abi=softfp'
clang++: warning: argument unused during compilation: '-mfpu=vfpv3-d16'
clang++: warning: argument unused during compilation: '-mthumb'
clang++: warning: argument unused during compilation: '-mno-thumb'
warning: unknown warning option '-Wno-psabi'
     [-Wunknown-warning-option]
error: unknown target CPU 'armv7-a'
make[2]: *** [Externals/SFML/CMakeFiles/sfml-network.dir/src/SFML/Network/SocketSelector.cpp.o] Error 1
warning: unknown warning option '-Wno-psabi'
     [-Wunknown-warning-option]
error: unknown target CPU 'armv7-a'
clang++: warning: optimization flag '-finline-limit=64' is not supported
make[2]: *** [Externals/SFML/CMakeFiles/sfml-network.dir/src/SFML/Network/Socket.cpp.o] Error 1
clang++: warning: argument unused during compilation: '-finline-limit=64'
clang++: warning: argument unused during compilation: '-mfloat-abi=softfp'
clang++: warning: argument unused during compilation: '-mfpu=vfpv3-d16'
clang++: warning: argument unused during compilation: '-mthumb'
clang++: warning: argument unused during compilation: '-mno-thumb'
warning: unknown warning option '-Wno-psabi'
     [-Wunknown-warning-option]
error: unknown target CPU 'armv7-a'
make[2]: *** [Externals/SFML/CMakeFiles/sfml-network.dir/src/SFML/Network/Packet.cpp.o] Error 1
make[1]: *** [Externals/SFML/CMakeFiles/sfml-network.dir/all] Error 2
make: *** [all] Error 2
root@matyas-VirtualBox:/home/matyas/Downloads/final#
[/code]


Here the error i get with arm-linux-androideabi-4.8, with arm-linux-androideabi-clang3.4(3.5 too) i get no errors since "static_assert "in jit.h(see previous page)
(01-12-2015, 05:49 AM)SeannyM Wrote: [ -> ]I was doing some comparing, and it seems the code you uploaded was based off this commit and had this PR and this PR applied to it. Maybe I missed something, but is that all you did? Also, it seems you only applied parts of the overclock/underclock PR. That PR won't improve performance anyways, except for maybe in select games if you underclock the CPU to make the game run at a constant 30fps. Besides, it's already been merged into master after the commit you based your code on. The second PR was just my half-assed attempt at fixing some bugs with slowmem, lol. No speedup there.

Yeah that's it, the O/c PR was not merged yet into dolphin. And the last commit break emulation on Android(du to somes fix on MMU(see my post on last build compatibility). I've already tested this fix on a Jetson TK1 and work great. Nice speed up on Tegra K1

The second PR fix slowmem routine that's actually break after sonicadvance changes

Edit : Overclocking merged yesterday after i put a comment on this PR Smile

See ?

https://github.com/dolphin-emu/dolphin/pull/1798

It's ok for the build... i suppose X_x
Work like a charm ! 

Awesome Big Grin


Edit : Paper Mario Full Speed ! ahahahahah (uploading video for proof)

https://www.youtube.com/watch?v=EbHYfL70lvY

Many games slighly increase framerate, somes cinematics running full speed(MKDD, Zelda WW, LM). Somes games decrease(Zelda TP)
Light games = More benefices
(01-12-2015, 09:59 AM)Kwee Wrote: [ -> ]Work like a charm ! 

Awesome Big Grin


Edit : Paper Mario Full Speed ! ahahahahah (uploading video for proof)

https://www.youtube.com/watch?v=EbHYfL70lvY

Many games slighly increase framerate, somes cinematics running  full speed(MKDD, Zelda WW, LM). Somes games decrease(Zelda TP)
Light games = More benefices

Nice!! Can you share the apk with us, maybe upload it to filepup. Would love to test this
(01-12-2015, 08:15 PM)EverythingPortable Wrote: [ -> ]
(01-12-2015, 09:59 AM)Kwee Wrote: [ -> ]Work like a charm ! 

Awesome Big Grin


Edit : Paper Mario Full Speed ! ahahahahah (uploading video for proof)
I
https://www.youtube.com/watch?v=EbHYfL70lvY

Many games slighly increase framerate, somes cinematics running  full speed(MKDD, Zelda WW, LM). Somes games decrease(Zelda TP)
Light games = More benefices

Nice!! Can you share the apk with us, maybe upload it to filepup. Would love to test this
Off course. That's not the final version. I need test somes fix but it's already a good point. I need some feedback for the fix. Actually the best setting is 0.25.

Here the link https://mega.co.nz/#!IBFBSYCT!teu4IExFEJMZ6ijui9DVRu6eZoJ1REN5CPTGQha93n0
(01-12-2015, 08:20 PM)Kwee Wrote: [ -> ]
(01-12-2015, 08:15 PM)EverythingPortable Wrote: [ -> ]
(01-12-2015, 09:59 AM)Kwee Wrote: [ -> ]Work like a charm ! 

Awesome Big Grin


Edit : Paper Mario Full Speed ! ahahahahah (uploading video for proof)

https://www.youtube.com/watch?v=EbHYfL70lvY

Many games slighly increase framerate, somes cinematics running  full speed(MKDD, Zelda WW, LM). Somes games decrease(Zelda TP)
Light games = More benefices

Nice!! Can you share the apk with us, maybe upload it to filepup. Would love to test this
Off course. That's not the final version. I need test somes fix but it's already a good point. I need more testers for the fix. Actually the best setting is 0.25.
Perfect!! I'll keep watching this thread until the link is up = )
Pages: 1 2 3 4