The AppImage specification states that .DirIcon must be a PNG.
Currently, it's a PNG inside of an SVG container. This is the only place
where this file is used I believe.
The png was taken from `src/Ryujinx/Ryujinx.ico`. I believe there is
plans to replace the icon anyway. This also makes the icon consistent
with Windows and MacOS (it was smaller and had background shadows)
Hopefully this should also stop the SVG from randomly showing up in
searches on the forgejo. That may have been the reason I started looking
into this.
Due to the XDG Desktop entry file specification, and the fact that the
domain for the project is ryujinx.app, and the project is named
"Ryujinx". app.ryujinx.Ryujinx is the name of the desktop file and the
image file itself.
The desktop file was edited to reduce redundancy. The keywords and
description were redundant with Generic Name, and removed as part of the
spec.
A metadata file is included, as per recommendation. Review if the data
included is okay.
AppRun is deleted, and replaced with a symlink to Ryujinx.sh. Simlinks
are allowed and encouraged in AppImages.
Added a .DirIcon file, required by the spec. Currently this is a svg,
which isn't supported by the spec, and should be changed.
Moved all files to `AppRun/usr/lib/` and symlinked the needed files to
`AppRun/usr/bin`. As per the FHS, the `/usr/bin` directory should only
have binaries, and shouldn't contain subfolders. This same method is
used in both the nixpkg and the AUR package.
this makes `canary.yml` follow the same order of steps as `release.yml`,
adding appimages to the canary versions and i fixed some bugs with the
`build-appimage.sh` mainly fixing linking to the old repo