Launcher for the Super Mario 64 PC Port made using QtQuick and Kirigami2
Find a file
2024-03-20 13:59:11 +01:00
.gitea/ISSUE_TEMPLATE Rename to KiriLaunch 2024-01-25 18:07:45 +01:00
cores/marina More work 2024-03-09 17:31:32 +01:00
include/kirilaunch Quickly impl qt5 compilation support (LEGACY) 2024-03-19 01:05:47 +01:00
lib Quickly impl qt5 compilation support (LEGACY) 2024-03-19 01:05:47 +01:00
licenses Relicense libkirilaunch to LGPL-v3 2024-03-19 01:15:52 +01:00
meta Better Backend::openRepoDataDir and other misc changes 2024-02-12 19:53:36 +01:00
po/de Final .po adjust 2024-02-12 20:28:58 +01:00
screenshots Better Backend::openRepoDataDir and other misc changes 2024-02-12 19:53:36 +01:00
src Add libkirilaunch to about pages 2024-03-19 01:13:18 +01:00
subprojects Quickly impl qt5 compilation support (LEGACY) 2024-03-19 01:05:47 +01:00
.clang-format Prevent crash caused by attempting to add shortcut for unbuilt repository 2023-11-23 00:13:10 +01:00
.gitattributes Started work on Kirigami64 2022-04-25 23:02:22 +01:00
.gitignore Quickly impl qt5 compilation support (LEGACY) 2024-03-19 01:05:47 +01:00
.gitmodules Initial work for 0.4.0 2024-03-02 20:39:21 +01:00
CONTRIBUTING.adoc Quickly impl qt5 compilation support (LEGACY) 2024-03-19 01:05:47 +01:00
deps-compile Moved to .adoc for README and outline TODO into its own file 2024-03-09 18:53:37 +01:00
deps-runtime Rename to KiriLaunch 2024-01-25 18:07:45 +01:00
helper.nu helper.nu time 2024-03-20 13:57:18 +01:00
install Better Backend::openRepoDataDir and other misc changes 2024-02-12 19:53:36 +01:00
meson.build Quickly impl qt5 compilation support (LEGACY) 2024-03-19 01:05:47 +01:00
meson.options Quickly impl qt5 compilation support (LEGACY) 2024-03-19 01:05:47 +01:00
messages.sh Rename to KiriLaunch 2024-01-25 18:07:45 +01:00
README.adoc fix readme formatting... i think 2024-03-20 13:59:11 +01:00
TODO.adoc Quickly impl qt5 compilation support (LEGACY) 2024-03-19 01:05:47 +01:00

KiriLaunch

Licensing

Licenses for each module this repository provides can be found in the licenses subdirectory. The licenses are as follows:

  • libkirilaunch - GNU Lesser General Public License version 3

  • KiriLaunch Qt - GNU General Public License version 3

Notice

The launcher does not currently give a proper way to see the progress of terminal commands (i.e git pull, git clone, make). It is recommended to use this with a terminal window shown. You can join our community discord server here along with our community revolt.chat server here.

Compiling

Dependencies

Arch Linux

You need the following dependencies for the library:

  • libgit2

  • fmt

You need the following dependencies for the Qt6 frontend:

  • kcoreaddons

  • ki18n

  • kirigami2

  • kconfig

Note
kconfig may be removed (in favour of a mINI (header-only, doesn’t require a specific toolkit))

Other Linux

Note
This section has been removed as it is out of date (and also cannot be updated for Ubuntu and Fedora until February 2024 ((release of KDE Plasma 6) or when someone makes a non-qt6 frontend (GTK, CLI, etc)), please wait until your distro ships these!

MacOS

Warning
What the hell do I put here? Does KF6 even support mac?

Windows

Note
THIS WILL CHANGE IN 0.4.0
Warning
You’re on your own, buddy.

Instructions

Run the following in your terminal emulator of choice (Recommended: zsh, bash, nushell):

git clone https://codeberg.org/tulpenkiste/KiriLaunch.git

meson setup build

meson compile -C build

If you want to configure the build, you can run meson configure build in the terminal to change the compilation options.

Nushell helper script

Note
The helper.nu script is not intended to be source’d. It is intended to be used like an executable (either via `./helper.nu or nu helper.nu).

Nushell users can optionally use the helper.nu script present in the project root directory which contains the following functions:

  • main comptest (compiles and executes kirilaunchqt, useful for testing)

  • main compile (compiles libkirilaunch and kirilaunchqt, runs main setup if build dir doesn’t exist)

  • main setup (prepares the build directory for use)

Running

Linux

Mark the kirilaunch file as executable then run the file in the terminal (./kirilaunch) or through a desktop file. Ensure you have the necessary dependencies for compiling and running your desired SM64 repository before using this.

MacOS

Note
Figure out if this is possible. It should be possible but Apple OSes are a bit quirky.

Windows

Note
THIS WILL CHANGE IN 0.4.0

Using this software is not recommended or supported on Windows. Check out the SM64 PC Info website for a launcher more suited towards your operating system. If you do not care about the above notice in the slightest, you can figure it out yourself, I am not helping.