4 Commits
1.0.0 ... touch

Author SHA1 Message Date
ITotalJustice
70d2e9873c add touch scrolling, fix scrollbar, fix appstore search
- when fireing an action, the action array may change. so the loop should break early as soon as an action is handled.
  this fixes the appstore search when pressing B.
- scrollbar no longer goes oob. fixes #76

currently, scrolling has no acceleration.
2025-01-06 22:29:25 +00:00
ITotalJustice
705947fefb add touch support to all objects 2025-01-04 20:31:16 +00:00
ITotalJustice
f48f9a527f Merge branch 'master' into touch 2025-01-01 17:57:32 +00:00
ITotalJustice
f824187248 initial work on touch support
list of things not done:
- no scrolling
- only some menus
- no widgets
- no buttons
2025-01-01 17:32:58 +00:00
406 changed files with 9141 additions and 76404 deletions

View File

@@ -1,12 +1,6 @@
name: build
on:
push:
branches-ignore:
- dev
pull_request:
branches-ignore:
- dev
on: [push, pull_request]
jobs:
build:
@@ -14,7 +8,7 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest]
preset: [Release]
preset: [MinSizeRel]
runs-on: ${{ matrix.os }}
container: devkitpro/devkita64:latest
@@ -22,17 +16,16 @@ jobs:
- uses: actions/checkout@v3
# fetch latest cmake
- uses: lukka/get-cmake@v3.31.6
- uses: lukka/get-cmake@latest
- name: Configure CMake
run: cmake --preset ${{ matrix.preset }}
run: |
cmake --preset ${{ matrix.preset }} -DUSE_VFS_GC=0
- name: Build
run: cmake --build --preset ${{ matrix.preset }} --parallel $(nproc)
run: cmake --build --preset ${{ matrix.preset }} --parallel 4
- name: Deploy
if: ${{ github.event_name != 'pull_request' && github.event.action != 'unassigned' }}
uses: actions/upload-artifact@master
- uses: actions/upload-artifact@master
with:
name: sphaira-${{ matrix.preset }}
path: build/${{ matrix.preset }}/sphaira.nro

View File

@@ -1,33 +0,0 @@
name: USB Export Python Tests
on:
push:
paths: &python_usb_export_paths
- 'tools/tests/test_usb_export.py'
- 'tools/usb_export.py'
- 'tools/usb_common.py'
- 'tools/requirements.txt'
- '.github/workflows/python-usb-export.yml'
pull_request:
paths: *python_usb_export_paths
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r tools/requirements.txt
- name: Run tests
run: |
python3 tools/tests/test_usb_export.py

View File

@@ -1,33 +0,0 @@
name: USB Install Python Tests
on:
push:
paths: &python_usb_install_paths
- 'tools/tests/test_usb_install.py'
- 'tools/usb_install.py'
- 'tools/usb_common.py'
- 'tools/requirements.txt'
- '.github/workflows/python-usb-install.yml'
pull_request:
paths: *python_usb_install_paths
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r tools/requirements.txt
- name: Run tests
run: |
python3 tools/tests/test_usb_install.py

View File

@@ -1,55 +0,0 @@
name: Build and Deploy WebUSB Site
on:
push:
paths:
- 'tools/webusb/**'
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install minifiers
run: |
npm install -g html-minifier-terser terser csso-cli
- name: Minify HTML
run: |
html-minifier-terser --collapse-whitespace --remove-comments --minify-css true --minify-js true -o tools/webusb/index.html.min tools/webusb/index.html
- name: Minify JS
run: |
terser tools/webusb/index.js -c -m -o tools/webusb/index.js.min
- name: Minify CSS
run: |
csso tools/webusb/index.css --output tools/webusb/index.css.min
- name: Prepare deploy branch
run: |
rm -rf webusb
mkdir webusb
cp tools/webusb/index.html.min webusb/index.html
cp tools/webusb/index.js.min webusb/index.js
cp tools/webusb/index.css.min webusb/index.css
cp -r tools/webusb/assets webusb/assets
- name: Commit and force-push to webusb branch
run: |
cd webusb
git init
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add .
git commit -m "Deploy minified webusb build"
git branch -M webusb
git remote add origin "https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git"
git push --force origin webusb

8
.gitignore vendored
View File

@@ -11,7 +11,6 @@ old_code
created_ncas
assets/romfs/shaders
.vscode/settings.json
.idea
info/
romfs/shaders
assets/unused
@@ -23,10 +22,3 @@ libs/tweeny
compile_commands.json
out
usb_test/
__pycache__
usb_*.spec
CMakeUserPresets.json
build_patreon.sh

View File

@@ -21,21 +21,19 @@ set(CMAKE_POLICY_DEFAULT_CMP0077 NEW)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
# enable LTO (only in release builds)
if (LTO)
if (CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
include(CheckIPOSupported)
check_ipo_supported(RESULT ipo_supported OUTPUT ipo_error)
if (ipo_supported)
message(STATUS "IPO / LTO enabled for ALL targets")
cmake_policy(SET CMP0069 NEW)
set(CMAKE_POLICY_DEFAULT_CMP0069 NEW)
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
else()
message(STATUS "IPO / LTO not supported: <${ipo_error}>")
endif()
if (CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
include(CheckIPOSupported)
check_ipo_supported(RESULT ipo_supported OUTPUT ipo_error)
if (ipo_supported)
message(STATUS "IPO / LTO enabled for ALL targets")
cmake_policy(SET CMP0069 NEW)
set(CMAKE_POLICY_DEFAULT_CMP0069 NEW)
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
else()
message(STATUS "IPO / LTO not enabled in debug build")
message(STATUS "IPO / LTO not supported: <${ipo_error}>")
endif()
else()
message(STATUS "IPO / LTO not enabled in debug build")
endif()
function(dkp_fatal_if_not_found var package)

View File

@@ -16,49 +16,25 @@
"name": "Release",
"displayName": "Release",
"inherits":["core"],
"cacheVariables": {
"CMAKE_BUILD_TYPE": "MinSizeRel",
"LTO": true
}
"cacheVariables": { "CMAKE_BUILD_TYPE": "Release" }
},
{
"name": "Lite",
"displayName": "Lite",
"name": "RelWithDebInfo",
"displayName": "RelWithDebInfo",
"inherits":["core"],
"cacheVariables": {
"CMAKE_BUILD_TYPE": "MinSizeRel",
"LTO": true,
"ENABLE_NVJPG": false,
"ENABLE_NSZ": false,
"ENABLE_LIBUSBHSFS": false,
"ENABLE_LIBUSBDVD": false,
"ENABLE_FTPSRV": false,
"ENABLE_LIBHAZE": false,
"ENABLE_AUDIO_MP3": false,
"ENABLE_AUDIO_OGG": false,
"ENABLE_AUDIO_WAV": false,
"ENABLE_AUDIO_FLAC": false,
"ENABLE_DEVOPTAB_HTTP": false,
"ENABLE_DEVOPTAB_NFS": false,
"ENABLE_DEVOPTAB_SMB2": false,
"ENABLE_DEVOPTAB_FTP": false,
"ENABLE_DEVOPTAB_SFTP": false,
"ENABLE_DEVOPTAB_WEBDAV": false
}
"cacheVariables": { "CMAKE_BUILD_TYPE":"RelWithDebInfo" }
},
{
"name": "Dev",
"displayName": "Dev",
"name": "MinSizeRel",
"displayName": "MinSizeRel",
"inherits":["core"],
"cacheVariables": {
"CMAKE_BUILD_TYPE": "MinSizeRel",
"LTO": false,
"DEV_BUILD": true
}
"cacheVariables": { "CMAKE_BUILD_TYPE":"MinSizeRel" }
},
{
"name": "Debug",
"displayName": "Debug",
"inherits":["core"],
"cacheVariables": { "CMAKE_BUILD_TYPE":"Debug" }
}
],
"buildPresets": [
@@ -68,13 +44,18 @@
"jobs": 16
},
{
"name": "Lite",
"configurePreset": "Lite",
"name": "RelWithDebInfo",
"configurePreset": "RelWithDebInfo",
"jobs": 16
},
{
"name": "Dev",
"configurePreset": "Dev",
"name": "MinSizeRel",
"configurePreset": "MinSizeRel",
"jobs": 16
},
{
"name": "Debug",
"configurePreset": "Debug",
"jobs": 16
}
]

116
README.md
View File

@@ -1,107 +1,63 @@
# Sphaira
# sphaira
A homebrew menu for the Nintendo Switch.
A homebrew menu for the switch.
[See the GBATemp thread for more details / discussion](https://gbatemp.net/threads/sphaira-hbmenu-replacement.664523/).
[See the gbatemp thread for more details / discussion](https://gbatemp.net/threads/sphaira-hbmenu-replacement.664523/).
[We have now have a Discord server!](https://discord.gg/8vZBsrprEc) Please use the issues tab to report bugs, as it is much easier for me to track.
## Showcase
## showcase
| | |
:-------------------------:|:-------------------------:
![Img](assets/screenshots/homebrew.jpg) | ![Img](assets/screenshots/games.jpg)
![Img](assets/screenshots/appstore.jpg) | ![Img](assets/screenshots/appstore_page.jpg)
![Img](assets/screenshots/file_browser.jpg) | ![Img](assets/screenshots/launch_options.jpg)
![Img](assets/screenshots/themezer.jpg) | ![Img](assets/screenshots/web.jpg)
![Img](assets/screenshots/2024121522512100-879193CD6A8B96CD00931A628B1187CB.jpg) | ![Img](assets/screenshots/2024121522514300-879193CD6A8B96CD00931A628B1187CB.jpg)
![Img](assets/screenshots/2024121522513300-879193CD6A8B96CD00931A628B1187CB.jpg) | ![Img](assets/screenshots/2024121523084100-879193CD6A8B96CD00931A628B1187CB.jpg)
![Img](assets/screenshots/2024121522505300-879193CD6A8B96CD00931A628B1187CB.jpg) | ![Img](assets/screenshots/2024121522502300-879193CD6A8B96CD00931A628B1187CB.jpg)
![Img](assets/screenshots/2024121523033200-879193CD6A8B96CD00931A628B1187CB.jpg) | ![Img](assets/screenshots/2024121523070300-879193CD6A8B96CD00931A628B1187CB.jpg)
## Bug reports
## bug reports
For any bug reports, please use the issues tab and explain in as much detail as possible!
for any bug reports, please use the issues tab and explain in as much detail as possible!
Please include:
please include:
- CFW type (i assume Atmosphere, but someone out there is still using Rajnx);
- CFW version;
- FW version;
- The bug itself and how to reproduce it.
- CFW type (i assume Atmosphere, but someone out there is still using Rajnx)
- CFW version
- FW version
- The bug itself and how to reproduce it
## FTP
## ftp
FTP can be enabled via the network menu. It uses the same config as ftpsrv `/config/ftpsrv/config.ini`. [See here for the full list
ftp can be enabled via the network menu. It uses the same config as ftpsrv `/config/ftpsrv/config.ini`. [See here for the full list
of all configs available](https://github.com/ITotalJustice/ftpsrv/blob/master/assets/config.ini.template).
## MTP
## mtp
MTP can be enabled via the Network menu.
mtp can be enabled via the network menu.
## File association
## file assoc
Sphaira has file association support. Let's say your app supports loading .png files, then you could write an association file, then when using the file browser, clicking on a .png file will launch your app along with the .png file as argv[1]. This was primarly added for rom loading support for emulators / frontends such as RetroArch, MelonDS, mGBA etc.
sphaira has file assoc support. lets say your app supports loading .png files, then you could write an assoc file, then when using the file browser, clicking on a .png file will launch your app along with the .png file as argv[1]. This was primarly added for rom loading support for emulators / frontends such as retroarch, melonds, mgba etc.
```ini
[config]
path=/switch/your_app.nro
supported_extensions=jpg|png|mp4|mp3
```
The `path` field is optional. If left out, it will use the name of the ini to find the nro. For example, if the ini is called mgba.ini, it will try to find the nro in /switch/mgba.nro and /switch/folder/mgba.nro.
the `path` field is optional. if left out, it will use the name of the ini to find the nro. For example, if the ini is called mgba.ini, it will try to find the nro in /switch/mgba.nro and /switch/folder/mgba.nro.
See `assets/romfs/assoc/` for more examples of file assoc entries.
## Installing (applications)
Sphaira can install applications (nsp, xci, nsz, xcz) from various sources (sd card, gamecard, ftp, usb).
For informantion about the install options, [see the wiki](https://github.com/ITotalJustice/sphaira/wiki/Install).
### Usb (install)
The USB protocol is the same as tinfoil, so tools such as [ns-usbloader](https://github.com/developersu/ns-usbloader) and [fluffy](https://github.com/fourminute/Fluffy) should work with sphaira. You may also use the provided python script found [here](tools/usb_install_pc.py).
### Ftp (install)
Once you have connected your ftp client to your switch, you can upload files to install into the `install` folder.
## Building from source
You will first need to install [devkitPro](https://devkitpro.org/wiki/Getting_Started).
Next you will need to install the dependencies:
```sh
sudo pacman -S switch-dev deko3d switch-cmake switch-curl switch-glm switch-zlib switch-mbedtls
```
Also you need to have on your environment the packages `git`, `make`, `zip` and `cmake`
Once devkitPro and all dependencies are installed, you can now build sphaira.
```sh
git clone https://github.com/ITotalJustice/sphaira.git
cd sphaira
cmake --preset MinSizeRel
cmake --build --preset MinSizeRel
```
The output will be found in `build/MinSizeRel/sphaira.nro`
see `assets/romfs/assoc/` for more examples of file assoc entries
## Credits
- [borealis](https://github.com/natinusala/borealis)
- [stb](https://github.com/nothings/stb)
- [yyjson](https://github.com/ibireme/yyjson)
- [nx-hbmenu](https://github.com/switchbrew/nx-hbmenu)
- [nx-hbloader](https://github.com/switchbrew/nx-hbloader)
- [deko3d-nanovg](https://github.com/Adubbz/nanovg-deko3d)
- [libpulsar](https://github.com/p-sam/switch-libpulsar)
- [minIni](https://github.com/compuphase/minIni)
- [GBATemp](https://gbatemp.net/threads/sphaira-hbmenu-replacement.664523/)
- [hb-appstore](https://github.com/fortheusers/hb-appstore)
- [haze](https://github.com/Atmosphere-NX/Atmosphere/tree/master/troposphere/haze)
- [nxdumptool](https://github.com/DarkMatterCore/nxdumptool) (for gamecard bin dumping and rsa verify code)
- [Liam0](https://github.com/ThatNerdyPikachu/switch-010editor-templates) (for ticket / cert structs)
- [libusbhsfs](https://github.com/DarkMatterCore/libusbhsfs)
- [libnxtc](https://github.com/DarkMatterCore/libnxtc)
- [oss-nvjpg](https://github.com/averne/oss-nvjpg)
- [nsz](https://github.com/nicoboss/nsz)
- [themezer](https://themezer.net/)
- Everyone who has contributed to this project!
- borealis
- stb
- yyjson
- nx-hbmenu
- nx-hbloader
- deko3d-nanovg
- libpulsar
- minIni
- gbatemp
- hb-appstore
- haze
- everyone who has contributed to this project!

View File

Before

Width:  |  Height:  |  Size: 569 B

After

Width:  |  Height:  |  Size: 569 B

View File

Before

Width:  |  Height:  |  Size: 703 B

After

Width:  |  Height:  |  Size: 703 B

View File

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

Before

Width:  |  Height:  |  Size: 783 B

After

Width:  |  Height:  |  Size: 783 B

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/81_libretro_libnx.nro
supported_extensions=p|tzx|t81
database=Sinclair - ZX 81

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/DoubleCherryGB_libretro_libnx.nro
supported_extensions=cgb|dmg|gb|gbc|sgb
database=Nintendo - Game Boy|Nintendo - Game Boy Color

View File

@@ -1 +0,0 @@
supported_extensions=mp3|ogg|flac|wav|aac|ac3|aif|asf|mp4|mkv|m3u|m3u8|hls|vob|avi|dv|flv|m2ts|m2v|m4a|mov|mpeg|mpg|mts|swf|ts|vob|wma|wmv|png|jpg|jpeg|bmp|gif

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/a5200_libretro_libnx.nro
supported_extensions=a52|bin
database=Atari - 5200

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/ardens_libretro_libnx.nro
supported_extensions=hex|arduboy
database=Arduboy Inc - Arduboy

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/arduous_libretro_libnx.nro
supported_extensions=hex
database=Arduboy Inc - Arduboy

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/atari800_libretro_libnx.nro
supported_extensions=xfd|atr|dcm|cas|bin|a52|zip|atx|car|rom|com|xex|m3u
database=Atari - 5200|Atari - 8-bit

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/bk_libretro_libnx.nro
supported_extensions=bin
database=BK-0010/BK-0011

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/bluemsx_libretro_libnx.nro
supported_extensions=rom|ri|mx1|mx2|dsk|col|sg|sc|sf|cas|m3u
database=Microsoft - MSX|Microsoft - MSX2|Coleco - ColecoVision|Sega - SG-1000|Spectravideo - SVI-318 - SVI-328

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/boom3_libretro_libnx.nro
supported_extensions=pk4
database=Doom 3

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/boom3_xp_libretro_libnx.nro
supported_extensions=pk4
database=Doom 3

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/bsnes_hd_beta_libretro_libnx.nro
supported_extensions=smc|sfc|swc|fig|gb|gbc|bs
database=Nintendo - Super Nintendo Entertainment System|Nintendo - Sufami Turbo|Nintendo - Satellaview

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/bsnes_libretro_libnx.nro
supported_extensions=smc|sfc|swc|fig|gb|gbc|bs
database=Nintendo - Super Nintendo Entertainment System|Nintendo - Sufami Turbo|Nintendo - Satellaview

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/cannonball_libretro_libnx.nro
supported_extensions=game|88
database=Cannonball

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/cap32_libretro_libnx.nro
supported_extensions=dsk|sna|zip|tap|cdt|voc|cpr|m3u
database=Amstrad - CPC|Amstrad - GX4000

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/chailove_libretro_libnx.nro
supported_extensions=chai|chailove
database=ChaiLove

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/crocods_libretro_libnx.nro
supported_extensions=dsk|sna|kcr
database=Amstrad - CPC

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/desmume_libretro_libnx.nro
supported_extensions=nds|ids|bin
database=Nintendo - Nintendo DS|Nintendo - Nintendo DS (Download Play)

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/dinothawr_libretro_libnx.nro
supported_extensions=game
database=Dinothawr

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/dosbox_pure_libretro_libnx.nro
supported_extensions=zip|dosz|exe|com|bat|iso|chd|cue|ins|img|ima|vhd|jrc|tc|m3u|m3u8|conf|/
database=DOS

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/dosbox_svn_libretro_libnx.nro
supported_extensions=exe|com|bat|conf|cue|iso|img|/
database=DOS

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/easyrpg_libretro_libnx.nro
supported_extensions=ldb|zip|easyrpg
database=RPG Maker

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/ecwolf_libretro_libnx.nro
supported_extensions=wl6|n3d|sod|sdm|wl1|pk3|exe
database=Wolfenstein 3D

View File

@@ -1,4 +1,4 @@
[config]
path=/retroarch/cores/fbneo_libretro_libnx.nro
supported_extensions=zip|7z|cue|ccd
database=FBNeo - Arcade Games
use_base_name=true

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/fceumm_libretro_libnx.nro
supported_extensions=fds|nes|unif|unf
database=Nintendo - Nintendo Entertainment System|Nintendo - Family Computer Disk System

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/flycast_libretro_libnx.nro
supported_extensions=chd|cdi|elf|bin|cue|gdi|lst|zip|dat|7z|m3u
database=Sega - Dreamcast|Sega - Naomi|Sega - Naomi 2|Atomiswave

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/fmsx_libretro_libnx.nro
supported_extensions=rom|mx1|mx2|dsk|fdi|cas|m3u
database=Microsoft - MSX|Microsoft - MSX2

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/freechaf_libretro_libnx.nro
supported_extensions=bin|chf
database=Fairchild - Channel F

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/freeintv_libretro_libnx.nro
supported_extensions=int|bin|rom
database=Mattel - Intellivision

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/frodo_libretro_libnx.nro
supported_extensions=d64|t64|x64|p00|lnx|lyx|zip
database=Commodore - 64

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/fuse_libretro_libnx.nro
supported_extensions=tzx|tap|z80|rzx|scl|trd|dsk|dck|sna|szx|zip
database=Sinclair - ZX Spectrum +3|Sinclair - ZX Spectrum

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/gambatte_libretro_libnx.nro
supported_extensions=gb|gbc|dmg
database=Nintendo - Game Boy|Nintendo - Game Boy Color

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/gearboy_libretro_libnx.nro
supported_extensions=gb|dmg|gbc|cgb|sgb
database=Nintendo - Game Boy|Nintendo - Game Boy Color

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/gearcoleco_libretro_libnx.nro
supported_extensions=col|cv|bin|rom
database=Coleco - ColecoVision

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/gearsystem_libretro_libnx.nro
supported_extensions=sms|gg|sg|bin|rom
database=Sega - Game Gear|Sega - Master System - Mark III|Sega - SG-1000

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/genesis_plus_gx_libretro_libnx.nro
supported_extensions=mdx|md|smd|gen|bin|cue|iso|sms|bms|gg|sg|68k|sgd|chd|m3u
database=Sega - Game Gear|Sega - Master System - Mark III|Sega - Mega-CD - Sega CD|Sega - Mega Drive - Genesis|Sega - PICO|Sega - SG-1000

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/genesis_plus_gx_wide_libretro_libnx.nro
supported_extensions=mdx|md|smd|gen|bin|cue|iso|sms|bms|gg|sg|68k|sgd|chd|m3u
database=Sega - Game Gear|Sega - Master System - Mark III|Sega - Mega-CD - Sega CD|Sega - Mega Drive - Genesis|Sega - PICO|Sega - SG-1000

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/gpsp_libretro_libnx.nro
supported_extensions=gba|bin
database=Nintendo - Game Boy Advance

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/gw_libretro_libnx.nro
supported_extensions=mgw
database=Handheld Electronic Game

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/handy_libretro_libnx.nro
supported_extensions=lnx|lyx|o
database=Atari - Lynx

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/jaxe_libretro_libnx.nro
supported_extensions=ch8|sc8|xo8
database=CHIP-8

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/jumpnbump_libretro_libnx.nro
supported_extensions=dat
database=Jump 'n Bump

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/lowresnx_libretro_libnx.nro
supported_extensions=nx
database=LowRes NX

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/lutro_libretro_libnx.nro
supported_extensions=lutro|love|lua
database=Lutro

View File

@@ -1,4 +1,4 @@
[config]
path=/retroarch/cores/mame2000_libretro_libnx.nro
supported_extensions=zip|7z
database=MAME 2000
use_base_name=true

View File

@@ -1,4 +1,4 @@
[config]
path=/retroarch/cores/mame2003_libretro_libnx.nro
supported_extensions=zip
database=MAME 2003
use_base_name=true

View File

@@ -1,4 +1,4 @@
[config]
path=/retroarch/cores/mame2003_plus_libretro_libnx.nro
supported_extensions=zip
database=MAME 2003-Plus
use_base_name=true

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/mednafen_lynx_libretro_libnx.nro
supported_extensions=lnx|lyx|o
database=Atari - Lynx

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/mednafen_ngp_libretro_libnx.nro
supported_extensions=ngp|ngc|ngpc|npc
database=SNK - Neo Geo Pocket|SNK - Neo Geo Pocket Color

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/mednafen_pce_fast_libretro_libnx.nro
supported_extensions=pce|cue|ccd|chd|toc|m3u
database=NEC - PC Engine - TurboGrafx 16|NEC - PC Engine CD - TurboGrafx-CD

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/mednafen_pce_libretro_libnx.nro
supported_extensions=pce|sgx|cue|ccd|chd|toc|m3u
database=NEC - PC Engine SuperGrafx|NEC - PC Engine - TurboGrafx 16|NEC - PC Engine CD - TurboGrafx-CD

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/mednafen_pcfx_libretro_libnx.nro
supported_extensions=cue|ccd|toc|chd
database=NEC - PC-FX

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/mednafen_supergrafx_libretro_libnx.nro
supported_extensions=pce|sgx|cue|ccd|chd
database=NEC - PC Engine SuperGrafx|NEC - PC Engine - TurboGrafx 16|NEC - PC Engine CD - TurboGrafx-CD

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/mednafen_vb_libretro_libnx.nro
supported_extensions=vb|vboy|bin
database=Nintendo - Virtual Boy

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/mednafen_wswan_libretro_libnx.nro
supported_extensions=ws|wsc|pc2|pcv2
database=Bandai - WonderSwan|Bandai - WonderSwan Color

View File

@@ -1,2 +1,4 @@
[config]
supported_extensions=nds
database=Nintendo - Nintendo DS

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/melonds_libretro_libnx.nro
supported_extensions=nds|ids|dsi
database=Nintendo - Nintendo DS|Nintendo - Nintendo DS (Download Play)|Nintendo - Nintendo DSi|Nintendo - Nintendo DSi Decrypted|Nintendo - Nintendo DSi (Digital)

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/mesen-s_libretro_libnx.nro
supported_extensions=sfc|smc|fig|swc|bs|gb|gbc
database=Nintendo - Super Nintendo Entertainment System|Nintendo - Satellaview|Nintendo - Game Boy|Nintendo - Game Boy Color

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/mesen_libretro_libnx.nro
supported_extensions=nes|fds|unf|unif
database=Nintendo - Nintendo Entertainment System|Nintendo - Family Computer Disk System

View File

@@ -1,2 +1,3 @@
[config]
supported_extensions=gba|gbc|sgb|gb
database=Nintendo - Game Boy|Nintendo - Game Boy Color|Nintendo - Game Boy Advance

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/mgba_libretro_libnx.nro
supported_extensions=gb|gbc|gba
database=Nintendo - Game Boy|Nintendo - Game Boy Color|Nintendo - Game Boy Advance

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/mrboom_libretro_libnx.nro
supported_extensions=desktop
database=MrBoom

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/mupen64plus_next_libretro_libnx.nro
supported_extensions=n64|v64|z64|ndd|bin|u1
database=Nintendo - Nintendo 64

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/neocd_libretro_libnx.nro
supported_extensions=cue|chd
database=SNK - Neo Geo CD

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/nestopia_libretro_libnx.nro
supported_extensions=nes|fds|unf|unif
database=Nintendo - Nintendo Entertainment System|Nintendo - Family Computer Disk System

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/np2kai_libretro_libnx.nro
supported_extensions=d98|zip|98d|fdi|fdd|2hd|tfd|d88|88d|hdm|xdf|dup|cmd|hdi|thd|nhd|hdd|hdn
database=NEC - PC-98

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/nxengine_libretro_libnx.nro
supported_extensions=exe
database=Cave Story

View File

@@ -1 +0,0 @@
supported_extensions=mp3|ogg|flac|wav|aac|ac3|aif|asf|mp4|mkv|m3u|m3u8|hls|vob|avi|dv|flv|m2ts|m2v|m4a|mov|mpeg|mpg|mts|swf|ts|vob|wma|wmv|png|jpg|jpeg|bmp|gif

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/o2em_libretro_libnx.nro
supported_extensions=bin
database=Magnavox - Odyssey2|Philips - Videopac+

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/opera_libretro_libnx.nro
supported_extensions=iso|bin|chd|cue
database=The 3DO Company - 3DO

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/pcsx_rearmed_libretro_libnx.nro
supported_extensions=bin|cue|img|mdf|pbp|toc|cbn|m3u|ccd|chd|iso|exe
database=Sony - PlayStation

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/picodrive_libretro_libnx.nro
supported_extensions=bin|gen|smd|md|32x|cue|iso|chd|sms|gg|sg|sc|m3u|68k|sgd|pco
database=Sega - Master System - Mark III|Sega - Game Gear|Sega - Mega-CD - Sega CD|Sega - Mega Drive - Genesis|Sega - PICO|Sega - 32X

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/pokemini_libretro_libnx.nro
supported_extensions=min
database=Nintendo - Pokemon Mini

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/potator_libretro_libnx.nro
supported_extensions=bin|sv
database=Watara - Supervision

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/ppsspp_libretro_libnx.nro
supported_extensions=elf|iso|cso|prx|pbp|chd
database=Sony - PlayStation Portable

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/prboom_libretro_libnx.nro
supported_extensions=wad|iwad|pwad
database=DOOM

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/prosystem_libretro_libnx.nro
supported_extensions=a78|bin|cdf
database=Atari - 7800

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/puae2021_libretro_libnx.nro
supported_extensions=adf|adz|dms|fdi|ipf|hdf|hdz|lha|slave|info|cue|ccd|nrg|mds|iso|chd|uae|m3u|zip|7z|rp9
database=Commodore - Amiga|Commodore - CD32|Commodore - CDTV

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/puae_libretro_libnx.nro
supported_extensions=adf|adz|dms|fdi|ipf|hdf|hdz|lha|slave|info|cue|ccd|nrg|mds|iso|chd|uae|m3u|zip|7z|rp9
database=Commodore - Amiga|Commodore - CD32|Commodore - CDTV

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/px68k_libretro_libnx.nro
supported_extensions=dim|img|d88|88d|hdm|dup|2hd|xdf|hdf|cmd|m3u
database=Sharp - X68000

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/quasi88_libretro_libnx.nro
supported_extensions=d88|u88|m3u
database=NEC - PC-8001 - PC-8801

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/quicknes_libretro_libnx.nro
supported_extensions=nes
database=Nintendo - Nintendo Entertainment System

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/race_libretro_libnx.nro
supported_extensions=ngp|ngc|ngpc|npc
database=SNK - Neo Geo Pocket|SNK - Neo Geo Pocket Color

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/reminiscence_libretro_libnx.nro
supported_extensions=map|aba|seq|lev
database=Flashback

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/retro8_libretro_libnx.nro
supported_extensions=p8|png
database=PICO-8

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/sameboy_libretro_libnx.nro
supported_extensions=gb|gbc
database=Nintendo - Game Boy|Nintendo - Game Boy Color

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/scummvm_libretro_libnx.nro
supported_extensions= Seuss's ABC|#02|$00|(A)|(a)|(b)|0|000|001|002|003|004|005|006|007|009|025|1|101|102|12|1C|1c|2|2 US|25|26|3|34|4|455|5|512|6|8|84|85|86|87|99|99 (PG)|ACX|AD|ADF|ADV|AGA|ALD|ALL|AN|ANG|AP|ASK|AUD|AVD|AVI|BAT|BIN|BLB|BMV|BND|BRO|BS
database=ScummVM

View File

@@ -1,3 +1,4 @@
[config]
path=/retroarch/cores/smsplus_libretro_libnx.nro
supported_extensions=sms|bin|rom|col|gg|sg
database=Sega - Game Gear|Sega - Master System - Mark III

Some files were not shown because too many files have changed in this diff Show More