-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcitra.sh
More file actions
60 lines (42 loc) · 1.36 KB
/
Copy pathcitra.sh
File metadata and controls
60 lines (42 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/usr/bin/env bash
#
rp_module_id="citra"
rp_module_desc="3ds emulator"
rp_module_help="ROM Extension: .zip\n\nCopy your MAME roms to $romdir/3ds"
rp_module_licence="GPL2 https://github.com/citra-emu/citra/blob/master/license.txt"
rp_module_section="exp"
rp_module_flags="!arm arm !armv7"
function depends_citra() {
if compareVersions $__gcc_version lt 7; then
md_ret_errors+=("Sorry, you need an OS with gcc 7.0 or newer to compile citra")
return 1
fi
# Additional libraries required for running
local depends=(libsdl2-dev doxygen qtbase5-dev libqt5opengl5-dev qtmultimedia5-dev build-essential clang libc++-dev cmake qtbase5-dev libqt5opengl5-dev qtmultimedia5-dev)
getDepends "${depends[@]}"
}
function sources_citra() {
gitPullOrClone "$md_build" https://github.com/citra-emu/citra.git
}
function build_citra() {
cd "$md_build/citra"
mkdir build
cd build
cmake .. -DENABLE_SDL2=0 -DENABLE_QT=0 -DCMAKE_BUILD_TYPE="Release"
make
md_ret_require="$md_build/build/bin"
}
function install_citra() {
md_ret_files=(
'/build/bin/citra'
'/build/bin/citra-qt'
''
)
}
function configure_citra() {
mkRomDir "3ds"
ensureSystemretroconfig "3ds"
addEmulator 0 "$md_id" "3ds" "$md_inst/citra %ROM%"
addEmulator 1 "$md_id-qt" "3ds" "$md_inst/citra-qt %ROM%"
addSystem "3ds"
}