Coder Social home page Coder Social logo

nspindexer's Introduction

NSP Indexer

PHP Indexer for Switch NSP (XCI NSZ XCZ) by proconsule and jangrewe

Preview

How To

Place all files into a directory on your webserver, then copy config.defaults.php to config.php and adjust it to your needs.

Your filenames need to contain at least a Title ID in the format [0100XXXXXXXXYYYY], and Updates also need a version tag like [v1441792].

Hope you enjoy it!

Features

  • List NSP, XCI, NSZ and XCZ titles in a fancy way (Base Games, DLCs and Updates)
  • Check For latest Update version of game file (if any)
  • Compatible with tinfoil Custom Index JSON (if called with index.php/?tinfoil)
  • Compatible with DBI plaintext list (if called with index.php/?DBI)
  • Net Install (if TCP port 2000 of Switch is reachable by webserver)
  • NSP Internal TitleID Check
  • XCI Internal TitleID Check (if keys supplied)
  • NSP & XCI File Decryption
  • File Rename Based on TitleID & Version

Known Issue

  • 32Bit System suffer for >2GB limit in many way (fseek and so on) so some features are not working like Rom Info. for Windows users use php > 7.0 as also on 64bit machines lower versions have 32bit integers.

FAQ

Question: I am a 32bit system and rom info button doesn't show, why?

Answer Rom info button is disabled on 32bit system. sorry but with php on a 32bit system is impossible to do decryption

Q: What is the differnces between master and dev branch?

A: Master branch is stable and updated only when all features are tested and stable. Dev branch often have more features but may (mostly with proconsule commits) have bugs.

Q: I found a bug, where i can report that?

A: Here on github as usual, or on GBAtemp forum here https://gbatemp.net/threads/nsp-indexer.591541/

Thanks to

  • SciresM for aes128.py we ported to PHP for NCA decryption
  • duckbill007 for support on DBI Installer
  • blawar for nsp update version look suggestion and all tinfoil cool stuff
  • Ejec at GBAtemp forum (for his bugs reports)

nspindexer's People

Contributors

jangrewe avatar proconsule avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

nspindexer's Issues

Some TitleID will crash the program

Whenever you add the following files to the game folder

the program will go wrong

[010014B00BB04000][v0].nsp - 崩溃完全不显示(Game list becomes blank)

[0100E9F00B882000][v0].nsp - 崩溃不显示图片(Image shows blank)
[0100A2E00B8EC000][v0].nsp - 崩溃不显示图片(Image shows blank)
[010002900294A000][v0].nsp - 崩溃不显示图片(Image shows blank)
[01004DB00BC70000][v0].nsp - 崩溃不显示图片(Image shows blank)

I am using NSP Indexer v0.5 development version

Use this Docker container https://hub.docker.com/r/linuxserver/nginx to deploy

Tried deploying using the files in the nspindexer/docker/ directory

Will get the same result

Forgive my bad English, my native language is Chinese

Difference between gameDir and contentUrl?

As the title says.
What do I have to fill into the Variables?

Mine looks like:
$gameDir = "H:\Switch Games"; /* Absolute Files Path, no trailing slash /
$contentUrl = "\Switch Games"; /
Files URL, no trailing slash */

but when I go to the page I don´t get any games loaded.
How is the path supposed to look like?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.