All Projects → hydrosphere-nx → Hydrosphere

hydrosphere-nx / Hydrosphere

Licence: other
Ocean beyond the Horizon

Programming Languages

cpp17
186 projects

Projects that are alternatives of or similar to Hydrosphere

nx
Userland library for Nintendo Switch homebrew (and other potential purposes), written in pure Rust and some assembly bits
Stars: ✭ 67 (+294.12%)
Mutual labels:  homebrew, nintendo, switch, nintendo-switch
sys-clk-Overlay
Editor for your sys-clk configuration using ovl-loader!
Stars: ✭ 53 (+211.76%)
Mutual labels:  homebrew, nintendo, switch, nintendo-switch
Nx Shell
A multi-purpose file manager for the Nintendo Switch.
Stars: ✭ 639 (+3658.82%)
Mutual labels:  nintendo, switch, nintendo-switch, homebrew
switch-cmake
CMake toolchain for Nintendo Switch homebrew development
Stars: ✭ 38 (+123.53%)
Mutual labels:  homebrew, nintendo, switch, nintendo-switch
Goldleaf
🍂 Multipurpose homebrew tool for Nintendo Switch
Stars: ✭ 2,026 (+11817.65%)
Mutual labels:  switch, homebrew, nintendo, nintendo-switch
Homebrew-Guide
Guide for getting CFW setup on your Nintendo Switch (And Wii U)
Stars: ✭ 104 (+511.76%)
Mutual labels:  homebrew, nintendo, switch, nintendo-switch
Libnx
Library for Switch Homebrew
Stars: ✭ 908 (+5241.18%)
Mutual labels:  nintendo, switch, aarch64, homebrew
Vba M Nx
WIP full featured port of VBA-M for Nintendo Switch
Stars: ✭ 11 (-35.29%)
Mutual labels:  nintendo, switch, nintendo-switch, homebrew
Ghidra Switch Loader
Nintendo Switch loader for Ghidra
Stars: ✭ 146 (+758.82%)
Mutual labels:  nintendo, switch, nintendo-switch, aarch64
Edizon cheatsconfigsandscripts
The official EdiZon Editor Config and Editor Script repository.
Stars: ✭ 271 (+1494.12%)
Mutual labels:  nintendo, switch, homebrew
Edizon
💡 A homebrew save management, editing tool and memory trainer for Horizon (Nintendo Switch)
Stars: ✭ 706 (+4052.94%)
Mutual labels:  nintendo, switch, homebrew
Road To Yuzu Without Switch
This Repo explains how to install the Yuzu Switch Emulator without a Switch
Stars: ✭ 267 (+1470.59%)
Mutual labels:  nintendo, switch, nintendo-switch
Jksv
Data Tool For Switch
Stars: ✭ 388 (+2182.35%)
Mutual labels:  nintendo, nintendo-switch, homebrew
NSW-Custom-Game-Icons
Nintendo Switch custom game icons, icon repo for NX-GiC
Stars: ✭ 33 (+94.12%)
Mutual labels:  homebrew, switch, nintendo-switch
Mirage
Reimplementation of the Nintendo Switch firmware
Stars: ✭ 40 (+135.29%)
Mutual labels:  nintendo, switch, nintendo-switch
Nintendo-Switch-JoyCon-Hack
Hardwiring a push button in a JoyCon to grant bootloader access
Stars: ✭ 44 (+158.82%)
Mutual labels:  nintendo, switch, nintendo-switch
Switchthemeinjector
Create custom themes for the nintendo switch !
Stars: ✭ 436 (+2464.71%)
Mutual labels:  switch, nintendo-switch, homebrew
SwitchXBOXController
Turn your Nintendo Switch into an XBOX360 controller to play on your Windows computer
Stars: ✭ 46 (+170.59%)
Mutual labels:  homebrew, nintendo, switch
Rekado
Payload launcher and serial number checker for Nintendo Switch
Stars: ✭ 455 (+2576.47%)
Mutual labels:  nintendo, switch, nintendo-switch
Deepsea
The new All-in-One CFW package for the Nintendo Switch.
Stars: ✭ 488 (+2770.59%)
Mutual labels:  nintendo, switch, nintendo-switch

Hydrosphère

Hydrosphère Travis Build Discord

"Ocean beyond the Horizon"

Hydrosphère is a work in progress C++ toolchain targeting the Nintendo Switch userland.

Install from sources

Building on *nix

  1. Make sure you have installed the dependencies:

    • llvm 8.x or later
    • clang 8.x or later
    • meson 0.51 or later
    • linkle 0.2.7 or later (Releases: here)
    • ninja
    • make
    • git
  2. Clone the source with git:

    $ git clone --recursive https://github.com/hydrosphere-nx/Hydrosphere.git
    $ cd Hydrosphere
    
  1. Choose Hydrosphère sysroot and export it:

    $ export HYDROSPHERE_SYSROOT=<path to your sysroot>
    
  2. Build and deploy Hydrosphère to $HYDROSPHERE_SYSROOT:

    $ make deploy
    

    NOTE: - On Debian based distributions, LLVM official packages use a postfix on every binaries. To provide this postfix to Hydrosphère build system, set HYDROSPHERE_LLVM_SUFFIX environment variable to the appropriate suffix. (e.g: export HYDROSPHERE_LLVM_SUFFIX="-8" for llvm-8) - If your LLVM installation prefix isn't /usr, you can set the HYDROSPHERE_LLVM_INSTALL_PREFIX environment variable to the appropriate prefix to provide it to Hydrosphère build system.

Building on Windows (MINGW64)

  1. Install MSYS2

  2. Make sure you have installed the dependencies and that you are running under MINGW64 shell:

    # Install dependencies
    $ pacman -S mingw-w64-x86_64-llvm mingw-w64-x86_64-clang mingw-w64-x86_64-lld mingw-w64-x86_64-meson mingw-w64-x86_64-ninja make wget gunzip git
    
    # Install linkle manually
    $ mkdir -p $HOME/bin
    $ wget -nc -O - https://github.com/MegatonHammer/linkle/releases/download/v0.2.7/linkle-v0.2.7-x86_64-pc-windows-msvc.zip | gunzip > $HOME/bin/linkle.exe
    
    # Add ~/bin to PATH for new shell instances
    $ echo "export PATH=\"\$HOME/bin:\$PATH\"" >> $HOME/.bashrc
    
    # Add ~/bin to PATH for this shell instance
    $ export PATH="$HOME/bin:$PATH"
    
  3. Clone the source with git:

    $ git clone --recursive https://github.com/hydrosphere-nx/Hydrosphere.git
    $ cd Hydrosphere
    
  1. Choose Hydrosphère sysroot and export it:

    $ export HYDROSPHERE_SYSROOT=<path to your sysroot>
    
  2. Build and deploy Hydrosphère to $HYDROSPHERE_SYSROOT:

    $ make deploy
    

Documentation

Documentation is hosted on our github pages.

License

Hydrosphère is distributed under the terms of either the MIT license or the Apache License (Version 2.0), at the user's choice.

See LICENSE-APACHE and LICENSE-MIT.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].