Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

melonds: Initial inclusion #1

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions packages/m/melonds/MAINTAINERS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
This file is used to indicate primary maintainership for this package. A package may list more than one maintainer to avoid bus factor issues. People on this list may be considered “subject-matter experts”. Please note that Solus Staff may need to perform necessary rebuilds, upgrades, or security fixes as part of the normal maintenance of the Solus package repository. If you believe this package requires an update, follow documentation from https://help.getsol.us/docs/packaging/procedures/request-a-package-update. In the event that this package becomes insufficiently maintained, the Solus Staff reserves the right to request a new maintainer, or deprecate and remove this package from the repository entirely.

- Muhammad Alfi Syahrin
- Matrix: @alfisya:matrix.org
- Email: [email protected]
1 change: 1 addition & 0 deletions packages/m/melonds/abi_libs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
melonDS
1 change: 1 addition & 0 deletions packages/m/melonds/abi_symbols
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
melonDS:main
15 changes: 15 additions & 0 deletions packages/m/melonds/abi_used_libs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
ld-linux-x86-64.so.2
libEGL.so.1
libQt5Core.so.5
libQt5Gui.so.5
libQt5Multimedia.so.5
libQt5Network.so.5
libQt5Widgets.so.5
libSDL2-2.0.so.0
libX11.so.6
libarchive.so.13
libc.so.6
libgcc_s.so.1
libm.so.6
libslirp.so.0
libstdc++.so.6
975 changes: 975 additions & 0 deletions packages/m/melonds/abi_used_symbols

Large diffs are not rendered by default.

150 changes: 150 additions & 0 deletions packages/m/melonds/files/net.kuribo64.melonDS.appdata.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop">
<id>net.kuribo64.melonDS</id>
<launchable type="desktop-id">net.kuribo64.melonDS.desktop</launchable>
<name>melonDS</name>
<summary>Nintendo DS and DSi emulator</summary>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0</project_license>
<developer_name>Arisotura</developer_name>
<content_rating type="oars-1.0" />
<description>
<p>
melonDS aims at providing fast and accurate Nintendo DS emulation. While it is still a work in progress, it has a pretty solid set of features.
</p>
<ul>
<li>Nearly complete core (CPU, video, audio, ...)</li>
<li>OpenGL renderer, 3D upscaling</li>
<li>RTC, microphone, lid close/open</li>
<li>Joystick support</li>
<li>Savestates</li>
<li>Various display position/sizing/rotations modes</li>
<li>Work-in-progress Wi-Fi emulation for online connectivity and local multiplayer</li>
<li>Experimental emulation of the Nintendo DSi</li>
<li>...and even more is planned!</li>
</ul>
<p>
Note: BIOS and firmware files dumped from a real DS or DSi console are required to use melonDS.
</p>
</description>
<url type="homepage">http://melonds.kuribo64.net/</url>
<url type="bugtracker">https://github.com/melonDS-emu/melonDS/issues</url>
<screenshots>
<screenshot type="default">
<image>https://raw.githubusercontent.com/flathub/net.kuribo64.melonDS/master/screenshots/1.png</image>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/flathub/net.kuribo64.melonDS/master/screenshots/2.png</image>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/flathub/net.kuribo64.melonDS/master/screenshots/3.png</image>
</screenshot>
</screenshots>
<releases>
<release version="0.9.5" date="2022-11-03">
<description>
<ul>
<li>remove incorrect color profile from PNG icons (Nadia)</li>
<li>DLDI fixes for the Smash demo (Arisotura)</li>
<li>fix gaps in I/O handling (Arisotura)</li>
<li>fix invalid savemem commands, fixes Dementium (Arisotura)</li>
<li>FreeBIOS: add VRAM-compatible LZ77 decompress function, fixes Yoshi's Island (Arisotura)</li>
<li>default firmware: in DSi mode, emulate DWM-W015 wifi board instead of DWM-W024 (Arisotura)</li>
<li>default firmware: save WFC settings to separate file (Arisotura)</li>
<li>disable firmware overrides UI when firmware override isn't checked (Nadia)</li>
<li>2D: more accurate fade/blending (Arisotura)</li>
<li>DSi: add support for GXFIFO NDMA (Arisotura)</li>
<li>DSi: add mainRAM mirror at 0x0C000000 (Arisotura)</li>
<li>add 3DS 5:3 aspect ratio, refactor aspect ratio code (Nadia)</li>
<li>OpenGL: fix 16x resolution on macOS (Nadia)</li>
<li>fix triggers being recognized as negative analog stick values during mapping (Nadia)</li>
<li>fix joystick mapping buttons on macOS (Nadia)</li>
<li>DSi: preliminary implementation of SNDEXCNT (Generic)</li>
<li>DSi: fix SD inserted/removed IRQ bits (Generic)</li>
<li>DSi: implement 8/16bit access to AES registers (Generic)</li>
<li>DSi: fix SCFG_MC cart-inserted bit (Generic)</li>
<li>JIT: invalidate blocks in ARM7 VRAM/WRAM when it is remapped (Generic)</li>
<li>fix ROM banner reading when the ROM has no banner (Rayyan, Arisotura)</li>
<li>fix UTF16 ROM title handling in the ROM info dialog (Rayyan)</li>
<li>wifi: improvements to wifi emulation (Arisotura)</li>
<li>wifi: shared-memory based sync/comm mechanism for local wifi (Arisotura)</li>
<li>proper support for multiple melonDS instances for multiplayer (Arisotura)</li>
<li>DSi: actual, proper camera support (Arisotura)</li>
<li>DSi: fix DSP enough that it will actually work (Arisotura)</li>
<li>fix OpenGL context handling (Stenzek, Generic, Nadia)</li>
<li>force-align all memory accesses (instead of just CPU memory accesses) (Arisotura)</li>
<li>better CLI parameter handling (patataofcourse)</li>
<li>fix bugs in DSi direct boot (Arisotura)</li>
</ul>
</description>
</release>
<release version="0.9.4" date="2022-03-08">
<description>
<ul>
<li>Redesign of the Input dialog (Rayyan)</li>
<li>Use DraStic open-source DS BIOS replacement (Swordfish90, asiekierka)</li>
<li>Generate non-bootable firmware replacement (Swordfish90, asiekierka, others)</li>
<li>Support for syncing DLDI/DSi SD image to a folder (Arisotura)</li>
<li>ARM9 PU (code/data abort) support in interpreter mode (Arisotura)</li>
<li>Fix ADPCM decoding bug resulting in potential crackling (Arisotura)</li>
<li>Block sound DMA from reading the ARM7 BIOS (Arisotura)</li>
<li>Smarter SDL initialization (andrigamerita, Nadia, Arisotura)</li>
<li>Properly center the main window on macOS (Nadia)</li>
<li>Don't try to render if the emulator is inactive (Nadia)</li>
<li>Fix potential issues with DSi title importing (Nadia, Epicpkmn11)</li>
<li>Custom path support (Arisotura)</li>
<li>Fix nifi socket init on BSD and macOS (Nadia)</li>
<li>Add support for zero addresses in AR codes 3xxxxxxx to Axxxxxxx (Arisotura)</li>
<li>Lower window refresh rate if running too fast (RSDuck)</li>
<li>Wifi power-saving support (RSDuck)</li>
<li>Allow swap-screen hotkey to swap between displaying only top screen and only bottom screen (ZackWeinstein)</li>
<li>Add RAM search dialog (2jun0)</li>
<li>Add power management dialog for setting battery parameters (Rayyan)</li>
</ul>
</description>
</release>
<release version="0.9.3" date="2021-09-01">
<description>
<p>General improvements</p>
<ul>
<li>Added support for real touchscreens such as on tablets</li>
<li>Fixed touchscreen input being broken in some screen layouts</li>
<li>Added audio interpolation with multiple types to choose from</li>
<li>Added an option for 10-bit audio output and emulation of SOUNDBIAS</li>
<li>A ROM info dialog has been added under System -&gt; ROM Info</li>
<li>Various other bug fixes</li>
</ul>
<p>DSi improvements</p>
<ul>
<li>Touchscreen calibration is automatically patched on startup</li>
<li>Direct boot is now supported for some DSi titles</li>
<li>Added a DSi title manager that lets you install DSiWare to the emulated NAND</li>
</ul>
</description>
</release>
<release version="0.9.2" date="2021-04-27">
<description>
<ul>
<li>You can now load ROMs from within archives</li>
<li>More screen layout options</li>
<li>Recent games can now be loaded from the File menu</li>
<li>Fixes for issues with the OpenGL renderer affecting some users</li>
<li>Games with NAND save memory can now save correctly</li>
</ul>
</description>
</release>
<release version="0.9.1" date="2020-12-25">
<description>
<ul>
<li>New frame rate limiter that solves the issues with frame pacing</li>
<li>Removed nonfunctional v-sync option</li>
<li>Added a fullscreen option with configurable hotkey</li>
<li>DSi NAND dumps with Unlaunch installed now work</li>
<li>Initial DSi camera emulation</li>
</ul>
</description>
</release>
<release version="0.9" date="2020-09-04"/>
</releases>
<update_contact>[email protected]</update_contact>
</component>
29 changes: 29 additions & 0 deletions packages/m/melonds/package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name : melonds
version : 0.9.5
release : 1
source :
- https://github.com/melonDS-emu/melonDS/archive/refs/tags/0.9.5.tar.gz : 52c6b99340b8bba8c52b11a2242591f05e838c34ddd9ec20dcf1a6039405434a
homepage : https://melonds.kuribo64.net/
license : GPL-3.0-or-later
component : games.emulator
summary : DS emulator, sorta
description: |
melonDS aims at providing fast and accurate Nintendo DS emulation.
builddeps :

Check warning on line 12 in packages/m/melonds/package.yml

View workflow job for this annotation

GitHub Actions / Checks

builddeps are not in order, expected: - pkgconfig(Qt5Multimedia) - pkgconfig(libarchive) - pkgconfig(libpcap) - pkgconfig(libzstd) - pkgconfig(sdl2) - pkgconfig(slirp) - pkgconfig(wayland-client) - pkgconfig(x11) - extra-cmake-modules
- pkgconfig(Qt5Multimedia)
- pkgconfig(libarchive)
- pkgconfig(libpcap)
- pkgconfig(libzstd)
- pkgconfig(slirp)
- pkgconfig(sdl2)
- pkgconfig(wayland-client)
- pkgconfig(x11)
- extra-cmake-modules
setup : |
sed -i '/Icon/a StartupWMClass=melonDS' res/net.kuribo64.melonDS.desktop
%cmake_ninja
build : |
%ninja_build
install : |
%ninja_install
install -Dm00644 $pkgfiles/net.kuribo64.melonDS.appdata.xml -t $installdir/usr/share/metainfo/
43 changes: 43 additions & 0 deletions packages/m/melonds/pspec_x86_64.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<PISI>
<Source>
<Name>melonds</Name>
<Homepage>https://melonds.kuribo64.net/</Homepage>
<Packager>
<Name>Muhammad Alfi Syahrin</Name>
<Email>[email protected]</Email>
</Packager>
<License>GPL-3.0-or-later</License>
<PartOf>games.emulator</PartOf>
<Summary xml:lang="en">DS emulator, sorta</Summary>
<Description xml:lang="en">melonDS aims at providing fast and accurate Nintendo DS emulation.
</Description>
<Archive type="binary" sha1sum="79eb0752a961b8e0d15c77d298c97498fbc89c5a">https://sources.getsol.us/README.Solus</Archive>
</Source>
<Package>
<Name>melonds</Name>
<Summary xml:lang="en">DS emulator, sorta</Summary>
<Description xml:lang="en">melonDS aims at providing fast and accurate Nintendo DS emulation.
</Description>
<PartOf>games.emulator</PartOf>
<Files>
<Path fileType="executable">/usr/bin/melonDS</Path>
<Path fileType="data">/usr/share/applications/net.kuribo64.melonDS.desktop</Path>
<Path fileType="data">/usr/share/icons/hicolor/128x128/apps/net.kuribo64.melonDS.png</Path>
<Path fileType="data">/usr/share/icons/hicolor/16x16/apps/net.kuribo64.melonDS.png</Path>
<Path fileType="data">/usr/share/icons/hicolor/256x256/apps/net.kuribo64.melonDS.png</Path>
<Path fileType="data">/usr/share/icons/hicolor/32x32/apps/net.kuribo64.melonDS.png</Path>
<Path fileType="data">/usr/share/icons/hicolor/48x48/apps/net.kuribo64.melonDS.png</Path>
<Path fileType="data">/usr/share/icons/hicolor/64x64/apps/net.kuribo64.melonDS.png</Path>
<Path fileType="data">/usr/share/metainfo/net.kuribo64.melonDS.appdata.xml</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2024-02-27</Date>
<Version>0.9.5</Version>
<Comment>Packaging update</Comment>
<Name>Muhammad Alfi Syahrin</Name>
<Email>[email protected]</Email>
</Update>
</History>
</PISI>