Coder Social home page Coder Social logo

make-forwarder's Introduction

Make-forwarder

Creates dsiware forwarders to nds roms in the sd card to be launched via the nds-bootstrap

Linux/Mac support

To compile the program for those platforms, download the source and run the command g++ *.cpp -o make_forwarder

Usage

Pc part

Make sure to have the template.nds file in the same folder as the executable. Drag your rom on the exe, and it will create a "title" folder. Copy the created folder in the root of your sd card.

Dsi part

When you first start the app, you'll have to set up the paths to the game and the bootstrap. If you are already using TWiLight Menu++, then the bootstrap will be in the "_nds" folder, otherwise download it from ahezard's repo. This setup is required only at the first launch, if you want to redo the setup, you can do it by keeping a pressed during the boot of the app.

Missing features

Having the possibilty to change the per-game settings of the bootstrap from the app itself. The only way for now is to manually edit the "bootsrtap.ini" file in the "data" folder of the app.

Credits

Tuxality: He has made the tool to create a valid tmd for the dsiware maketmd, which i directly included in my program. Ahezard: He has made the python script (that i ported to cpp) to fix the header of the dsiwares.

make-forwarder's People

Contributors

edo9300 avatar multimegamander avatar

Stargazers

Naim avatar DracoMan671 avatar Wyatt Gahm avatar King avatar mekb avatar  avatar Tom Hensel avatar

Watchers

James Cloos avatar  avatar

make-forwarder's Issues

compilation on osx

@edo9300 thanks for the code!

at least 10.5 is a bsd is not gnu ๐Ÿ˜ธ

$ g++ *.cpp -o make_forwarder
...
maketmd.cpp:41:10: fatal error: 'byteswap.h' file not found
#include <byteswap.h>

this declaration in maketmd.cpp works for me and should be portable:

#ifdef _WIN32
uint32_t __bswap_32(uint32_t value) {
	return _byteswap_ulong(value);
}
#elif defined(__APPLE__)
#include <libkern/OSByteOrder.h>
//#define __bswap_16(x) OSSwapInt16(x)
#define __bswap_32(x) OSSwapInt32(x)
//#define __bswap_64(x) OSSwapInt64(x)
#else
#include "byteswap.h"
#endif	// _WIN32

Move per-game setting to sd:/private/xxx

The private folder in sdcard is created by dsi system, so all will have this folder.
Moving settings to one folder is easier to manage all config file. Cause of the titles folder has lots other dsiware installed.

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.