Commit graph

31 commits

Author SHA1 Message Date
G Derber
f7761fd635
Add ability to differentiate group ownership from user ownership. 2024-08-06 09:38:25 -04:00
retropieuser
7407274b5b
Update dolphin.sh to include other settings (#3940)
* Update dolphin.sh to include other settings

Adds a symlink to .local/share/dolphin-emu which includes memory card data, game specific configs, Wii Nand etc which users may want easier access to
2024-06-28 19:04:51 +03:00
Jools Wills
9e8362a98c Convert modules to using variable comparisons in flags
Replace GCC version checks in depends_* functions with variable comparisons in flags.
2024-05-21 21:20:32 +01:00
cmitu
1fd390f968 dolphin: fix initial config
The initial config is missing the 'ISOPaths' option, without it the game paths added in the initial configuration are ignored by Dolphin.
2024-04-21 08:02:55 +01:00
retropieuser
de4c6061cd
Add multi disc functionality by default (#3886)
* Add multi disc functionality by default

* Update dolphin.sh
2024-03-17 18:38:50 +02:00
cmitu
b59cb28766 dolphin: updates to build and configuration
Modified the module to update the dependencies and improve the initial configuration

* Build changes:
   -  build dependencies modified to include SDL2. Latest version (as of Jan 2024) enable SDL2 by default on Linux and use it for input auto-configuration.
      Gamepads detected using SDL's GameController API are automatically configred based on their mappings.
   - disable analytics and update support durign the build. Updates are handled by RetroPie-Setup and - unfortunately - analytics require a keyboard/mouse to get over the initial agreement pop-up that is presented to the user on the 1st run.

* Configuration updates:
   - on KMS systems, start Dolphin via X11 by using the `XINIT-WM` launc prefix, which instructs `runcommand` to start a minimal desktop env.
   - change the location of the configuration folder, since now Dolphin follows the XDG specs and uses `$XDG_CONFIG_HOME` to store its settings.
     It will not affect existing installations, since we symlink-it to the configuration folder anyway and Dolphin will look in the previous location first.
   - pre-set a few initial configuration options in the main `Dolphin.ini` configuration file, upating existing options
   - add a new pre-set for the graphics backend configuration file in `GFX.ini` to switch to GLES3 on platforms where it is available.
     It should help the Pi5 but also other SBCs we support (i.e. OrangePi5 / RK3399) to startw the correct rendering backend.
   - set the '-gui' variant as default. Since the 'nogui' doesn't seem to read the configuration files correctly (i.e. no Fullscreen or Hotkeys are working), use the main program started with '--batch' to run a game
2024-02-17 06:20:21 +00:00
cmitu
cf541c3bc0 dolphin: fix Qt6 Svg dependency for Ubuntu
Ubuntu seems to have different names for the QtSvg module, so try to install the available package depending on the distro release.
2023-10-03 03:04:46 +01:00
cmitu
9c3887f42d dolphin: update dependencies for latest version
Since May 2023, Qt6's SVG component is required, make sure we install the corresponding dependency.
2023-09-21 17:38:23 +01:00
cmitu
1f6b8fd3e8 dolphin: fix build when qt6 is not availble
Recently [1], Dolphin dropped support for Qt5.
For systems where Qt6 is not available (Debian 11 _bullseye_), use a commit from before the change to prevent the build from failing.

[1] https://github.com/dolphin-emu/dolphin/pull/11775
2023-05-16 04:33:44 +01:00
Rich Siomporas
b9690afa65
Update dolphin.sh
Updated dolphin dependencies to use the correct package name for older debian/ubuntu releases for qtbase5-private-dev
2023-03-19 15:06:32 -04:00
cmitu
fc3dbc9b10 dolphin: update build requirements
Since upstream started requiring a C++20 capable compiler (gcc 10 min), update our build support based on the available gcc version:

 * minimum gcc version is 8 (Ubuntu 18.04, Debian 10)
 * current master can compile with gcc 10 (Debian 11, Ubuntu 22.04)
 * allow building with gcc 9 (Ubuntu 20.04)

Upstream has transitioned and recommends using Qt6 for building, so use that when available (Ubuntu 22.04 for now, but Debian 'bookworkm' and 'bullseye-backports' also include it).
2023-03-11 06:28:26 +00:00
Jools Wills
90d535028b Don't use compareVersions for GCC version comparisons
gcc -dumpversion on GCC >= 7 seems to provide the major version but the documentation suggests this depends on how it's configured.
We only need to test the major version so using compareVersions isn't required.

https://gcc.gnu.org/onlinedocs/gcc/Developer-Options.html states:
>Print the compiler version (for example, 3.0, 6.3.0 or 7)—and don’t do anything else. This is the compiler
>version used in filesystem paths and specs. Depending on how the compiler has been configured it can be
>just a single number (major version), two numbers separated by a dot (major and minor version) or three
>numbers separated by dots (major, minor and patchlevel version).

Ensure __gcc_version only contains the major version just in case in system.sh
2023-03-05 14:09:26 +00:00
Jools Wills
202fabd1bf dolphin - license.txt was renamed to COPYING 2021-09-14 06:38:12 +01:00
cmitu
5ff44465b4 dolphin: add .WAD extension for WiiWare games 2021-03-26 04:24:00 +00:00
rusher
e6bef69f28 dolphin - correct build from source script
After recent modification of dolphin.sh, build from source failed, because 2 branches are set in git command.
2021-02-21 14:31:17 +01:00
Jools Wills
4c99509c76 Updating modules to use the new rp_module_repo function hooks
ppsspp was incorrectly changed in 23b154b4 as it uses a subfolder which needs to be specified
2021-02-15 23:54:13 +00:00
Jools Wills
b965f21e46 emulators - added rp_module_repo to emulators using git
Also fixed hatari licence link
2021-02-15 23:54:13 +00:00
cmitu
85883f447c platform/systems - add new supported extensions
* Amiga - new extensions supported by `lr-puae`
* C64 - new extensions supported by `lr-vice`
* 3DO - added `.chd`, supported by the Opera Libretro core; updated license URL for the core.
* GC/Wii - added `.rvz`, supported by Dolphin
* MSX - added `.cas`, supported by both `lr-bluesmsx` and `openmsx`
* PC88 - added `.m3u`, supported by `lr-quasi88`
2021-01-06 20:47:24 +00:00
Jools Wills
4ddb7cb24c Adjust GCC comparisons to use major version only to fix version comparing
Older GCC on at least Debian used to output a 3 part version like 6.3.0 with gcc -dumpversion

Newer GCC / OS seems to only output the major version which broke comparisons as dpkg will consider a version such as "6" to be lower than 6.0.0
2020-05-19 20:16:24 +01:00
Jools Wills
6af5c2047b updated module flags for all emulators 2020-02-22 08:23:26 +00:00
Rael Gugelmin Cunha
fbfa6c32dd Removing other gtk dependencies 2019-10-11 10:24:59 -03:00
Rael Gugelmin Cunha
f4f26d3832 Current head of dolphin has no more GTK UI 2019-10-11 09:46:42 -03:00
Jools Wills
002ef040d6 dolphin - fix up help rom location and extensions 2018-08-03 12:34:52 +01:00
Jools Wills
eb9d107091 dolphin - latest HEAD doesn't build on Ubuntu 16.04 - use 5.0 branch for older GCC - fixes #2339 2018-03-20 17:43:15 +00:00
Jools Wills
dc280fdca9 dolphin - added md_ret_require so we can pick up a failed build 2018-03-20 15:38:16 +00:00
gizmo98
45448b4d25 dolphin: add missing dependency 2017-10-05 20:12:26 +02:00
Jools Wills
d6954113ba remove git dependencies from dolphin / mehstation - not needed 2017-08-02 18:29:41 +01:00
Jools Wills
5926524aff added licences to modules 2017-03-01 13:51:12 +00:00
Jools Wills
eda4f61136 updated all modules to use addEmulator / addSystem 2016-12-31 02:49:04 +00:00
Jools Wills
1c3ea4262f dolphin updates -
* don't remove packaged version (no need)
 * Build -> Build / no need for mkdir && oneliners
 * fix install prefix
 * create initial config with fullscreen enabled
 * symlink configs
 * fix bad launch parameters for nogui version and add gui alternatives
2016-08-21 22:24:14 +01:00
gizmo98
5c0377bc98 Add experimental gc/wii emulator dolphin
-x86 only.
-no hotkeys. (dolphin seems to have no hotkey support?!)
-runs zelda ww with 15-30fps on a Pentium N3050 (Atom based) which is
real good for such a low end platform.
-only system wide installation atm.
-build time > 1h on a Pentium N3050.
-you need a mouse to get emulator window in front.
https://github.com/RetroPie/RetroPie-Setup/issues/1633
2016-08-18 18:34:11 +02:00