Code Monkey home page Code Monkey logo

reinand's Introduction

ReiNand

License (GPL version 3)

The original open source N3DS CFW! (now with O3DS support!)

Compiling:

You'll need armips and bin2c added to your Path. HERE are the pre-compiled binaries for Windows.

make - Compiles All. (launcher and a9lh)
make a9lh - Compiles arm9loaderhax payload

Copy everything in 'out' folder to SD root and run!

Features:

  • Ninjhax/MSET/Spider/A9LH support!

  • Emunand/Patched Sysnand (with '.:Rei' version string)

  • Sig checks disabled

  • Reboot patch

  • Firm partition update protection

  • Ability to modify splash screen

  • Ability to modify process patches

    • Region free CIAs
    • Region free Carts
    • Auto updates disabled
    • EShop update check disabled
    • RO verification disabled
    • and MORE

Credits:

Cakes team for teaching me a few things and just being helpful in general! And for ROP/mset related code, and crypto libs.

3DBREW for saving me plenty of reverse engineering time.

Patois/Cakes for CakesBrah.

Yifanlu for custom loader module!

Steveice10/Gudenaurock for helping a lot with arm11 stuff!

Normmatt for sdmmc.c and generally being helpful!

AuroraWright for being helpful with better sysmod injection and stuff!

Roxas75 for the reboot code.

Me (Rei) for coding everything else.

The community for your support and help!

reinand's People

Contributors

reisyukaku 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  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  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  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  avatar  avatar

reinand's Issues

Cant run smash bros and MH4U at old3ds.

Hi,
I havent managed to make the games above run, i made a fresh emunand and i'm opening reinand trough HBC/menuhax, its possible to be a RAM issue? How do i manage to make those work?

3D display doesn't work

ReiNAND v3.2 beta with N3DS firmware 10.5.0-30U.
When 3D is on, instead of showing 3D effects, the whole screen gets blurred.
3D works in sysNAND without ReiNAND launched. Therefore I am pretty sure it's not a hardware problem.

N3ds freezes on black screen

After I updated on v4.1 copied and replaced the files from it's folder, I boot up my n3ds but after the menuhax loaded it's just plain black screen, reinand won't boot. It's coldboot so it should directly boot to a splash of reinand but it's just a black screen. Help.

Sorry that I'm such a noob but i really don't know what to do at this point considering that i don't know much about stuff like this (being 15 and all)

Monster Hunter Gen

The demo dose not work on the O3DS but dose on the new from what I hear is there a fix?

Hope to update ReiNand~

Although Luma3DS CFW is very good,l think ReiNand is excellent,tooSo Dear Reisyukaku,don't give up to stop updating ReiNand,l like ReiNand thank you

3D display blurring when loaded into CFW

I use ReiNand, and get into CFW using 414 operation (4th button in Setting, 1st button on menu and at last 4th button on menu then loading into CFW).
However, when I get into CFW, the 3D display is blurring, both in Home menu or in game.
It goes normal when I close the lid of my 3DS (gone into sleep mode) and open it (gone back into power on mode) again.

Is it a bug of this CFW? Or any other problems in loader?

Anybody has any idea?

Thank you!

Stuck on Black Screen after Initial Splash screen.

N3DS 11.2 Sysnand in A9LH, payload chained Reinand to load when up button is pressed during boot.

rei folder and reinand.dat file on the root of the sd card.

welcome back btw, this was my last go-to cfw before the whole a9lh explosion.

Amiibo non working ReiNand 11.0.0-33E

Hello ! :D
I've got a problem, i can't use my amiibos on my New 3ds Emunand 11.0.0-33E. I'm trying every single game and none of my 9 amiibos are working. They are not detected by the new 3ds screen... And my amiibos are working, i'm using them with my wii u !

Constant Crashing

Whenever a game is exited the system crashes momentarily with a message "An error has occurred. Please save your data in any software currently in use. Then restart the system" "A=OK", it is then usable again. Almost like it has reached a memory/ram limit.
Firmware version doesn't matter.

Firmlaunch on 10.3

I want to use Reinand to have a Emunand on my N3ds but I don't want to take the risk to downgrade it

[Feature Req.] ReiUpdater

Would it be possible to add a feature that will let us update Reinand directly from our n3ds since the sd card is in a difficult place.

Black screen on boot if patches.dat exists, boots fine if it doesn't

Here's my setup, before I describe what's going on:
-A9LH, AuroraWright's no screen init fork & branch
-SysNAND 11.0.0-33U, no emuNAND on SD, no traces of emuNAND leftover, completely fresh format on the SD
-ReiNand 4.1, downloaded from the releases page
-N3DS XL

The problem: if patches.dat exists in /rei/patches, the console boots to only a black screen. If the file is deleted or not there, it works fine.

At first I thought it was related to the hardcoded offsets used to load the CXI itself, but that's not the case. Also, I made this here since the loader repo has no issue tracker, and it seemed silly to make a fork + fake pull request to report it.

Having trouble compiling

This is the ouput I get:
arm-none-eabi-gcc -Wall -Wextra -MMD -MP -marm -mlittle-endian -mcpu=arm946e-s -march=armv5te -fno-builtin -fshort-wchar -std=c11 -Wno-main -O2 -c -mthumb -mthumb-interwork -Wno-unused-function -o build/fatfs/sdmmc/sdmmc.o source/fatfs/sdmmc/sdmmc.c In file included from /usr/include/newlib/dirent.h:6:0, from source/fatfs/sdmmc/sdmmc.c:32: /usr/include/newlib/sys/dirent.h:10:2: error: #error "<dirent.h> not supported" #error "<dirent.h> not supported" ^ Makefile:101: recipe for target 'build/fatfs/sdmmc/sdmmc.o' failed make: *** [build/fatfs/sdmmc/sdmmc.o] Error 1

Currently trying on Debian, I get the same error on Windows.
armips are added to my path (in msys/bin/)

Change how you give credit on PRs

I've at least seen people on other projects thank the person for their work in the commit messages or readme when they reimplement something someone else did. I think it would save you a lot of head aches too in the long run

reinand not working on n3ds 9.2

I can't get into reinand emunand and I have done everything, I got the firmware.bin, I split my sys/emunands and its not working... It keeps freezing on the splash screen, and if i do get passed it it resets into the ctrbootmanager and freezes at the boot menu once again... I don't really know what to do... I have been trying for two days trying to get my emunand fixed after I deleted a nand file in fbi like a dumbass and bricked my n3ds... I just need your help because, I really want to play some pokemon with my cousins and do some animal crossing new leaf with my girlfriend over emunand so please help me... Sincerely YamiRioru (aka DarkRiolu264 on gbatemp)

Unable to build

make[1]: *** No rule to make target `launcher'. Stop.
make: *** [out/ReiNand.dat] Error 2

Compiling ReiNand with latest ctrulib from smea (commit: 1cef3e5) errors out

When compiling your source with latest ctrulib (commit 1cef3e5) from smealum you get the following errors:

(Note, this is for everything that uses CakeBrah/Brahmaloader (libkhax))

khaxinit.cpp
arm-none-eabi-g++ -MMD -MP -MF /d/ABuildCFWs/ReiNand/CakeBrah/build/khaxinit.d -
g -Wall -Wextra -O3 -mword-relocations -fomit-frame-pointer -ffast-math -march=a
rmv6k -mtune=mpcore -mfloat-abi=hard -I/d/ABuildCFWs/ReiNand/CakeBrah/include -I
/c/devkitPro/libctru/include -I/d/ABuildCFWs/ReiNand/CakeBrah/build -DARM11 -D_3
DS -DARM_ARCH -DLAUNCHER_PATH='"ReiNand.dat"' -fno-rtti -fno-exceptions -std=gnu
++11 -c /d/ABuildCFWs/ReiNand/CakeBrah/source/libkhax/khaxinit.cpp -o khaxinit.o

d:/ABuildCFWs/ReiNand/CakeBrah/source/libkhax/khaxinit.cpp: In function 'Result
KHAX::IsNew3DS(bool*, u32)':
d:/ABuildCFWs/ReiNand/CakeBrah/source/libkhax/khaxinit.cpp:985:47: error: cannot
 convert 'u8* {aka unsigned char*}' to 'bool*' for argument '1' to 'Result APT_C
heckNew3DS(bool*)'
   if (Result error = APT_CheckNew3DS(&isNew3DS))
                                               ^
make[2]: *** [khaxinit.o] Error 1
make[1]: *** [build] Error 2
make: *** [out/3ds/ReiNand] Error 2

[Enhancement] Remove CA Verification from HTTPS

I am not sure if this is possible for CFW to achieve, but if possible it would be a neat feature if the Update Service and eShop did not do Certificate Authority checks or verify that certificates were not self-signed during the HTTPS handshake.

If this would be possible, then the next question would be the possibility of removing the signature check from the eShop. If the eShop is not checking the server certificate, and not checking if CIAs are signed by NIntendo, the eShop app with a custom hosted eShop Server could be used as an alternate to sideloading CIAs with FBI.

Legal issues

I'm sorry to bring this up, but your "Legal ambiguity update" commit did not fully fix the issue of GPL compliance. By having "All rights reserved" in the headers of your files, those files are not included in the GPL licensing. Thought I would let you know. :)

Disable Firm Protect

Is there any way to disable eshop/firm protection for just one session? Scenario would be if I want to update a game via the Y/Eshop method.

Can't boot into emuNAND

I can't seem to boot into emuNAND through CTRBootmanager. I have it set to launch ReiNand.dat from CTR through menuhax, it shows the new splash, but then it hangs on a black screen with a small green pixel in the bottom left corner. The sysNAND is on 9.2, and I had just setup a fresh emuNAND through Emunand9 via HBL. The offset is 0x12000 if that means anything. Love the work, by they way.

This is only happening on a friend's N3DSXL, as my own boots perfectly fine.

Not able to install CIAs on EmuNAND with 3.2-Beta

For some reason I think the system menu patches are not applied or something.
With FBI (or any other CIA installer) I cannot install any apps to EmuNAND anymore. I simply get an error-message mentioned in the following thread here: http://gbatemp.net/threads/cia-installation-on-rei-emunand-sysnand-not-possible-after-upgrade-and-restore-of-emunand.412557/#post-6027221

I will try 3.1 now to see if it's possible to install stuff there again, I hope so because it's really annoying...
I tried installing CIAs via MiniPasta and it worked just fine.

DSi Ware does not boot.

Unable to run DSiWare games (downloading using CIAngel) and getting only a black screen, using latest release on N3DS Emunand Ver 11.

Black screen at boot?

I have a Japanese N3DS (Not LL) with sysNAND 9.1 and no emuNAND installed. Will I need to install emuNAND for this to work? Im using the latest version.

"Rei" replaces "Ver" in unintended places

Strings starting with "Ver" end up reading "Rei" due to a discrepancy between the way strcomp() and strcopy() handle the data passed to them in lib.c

Instances include "Reiont" as a region in the us, and "F-ZERO: Max Reicity" as a title for a game.

Submitted a pull request with the change needed to fix this. Tested on my own console and it does fix the issue and no new issues appear to arise as a result of the change.

Non-windows systems Compile issue

Compile need armips.exe,in Mac/Linux,it will return error
make: armips: No such file or directory
make: *** [out/rei/emunand/emunand.bin] Error 1

Hi! An ask for you

Im going to buy a N3DS, so... I was looking for ReiNand! but the 3DS I will buy is a Japanese one... Can I install cias from USA?

Thanks :) :

version string replace issue

The version string patching for Ver. --> ?Rei instead seems to be patching strings with less matching characters. Ex. "Vermont" --> "?Reimont" and "Venezuela" --> "?Reiezuela" lol

While humorous, this could obviously lead to patching something that reduces system stability.
GBAtemp is even reporting this occurring in Badge Arcade (wrong mem region too?)

o3DS support

What would have to be added/changed to ReiNand to support o3ds?

Sleep mode bug {smash bros.}

I have had this issue persistently appears when playing smash. If i am using a amiibo and playing a standard match, and close the lid of the device after pressing start and putting the system to sleep. The device will not wake up from sleep mode. you can close the lid open it multiple times yet nothing. Pressing any buttons as well does nothing. To get the device back on and functional it needs to be reset via the power button. This issue happens when running Reinand 3.3. NON A9LH 10.6[U] Emunand.
Issue never happen as of 3.2 Reinand 10.6[u]. This issue happens with either normal smash4 or even running Salty SD in smash4 as well. If it helps this is running on a NEW3dsXL.

v3.1 doesnt support 10.3 emunand?

i have a file called Reinand9.5+ i forget where i got that, but that one does run with10.3. so the lastest doenst? o.0

great work by all means

Support For New Versions

I figured I would make an issue for newer versions of EMUNAND, since they are not yet supported.

[Feature Req.] Support for N3DS 178MB memory layout/mode

Supposedly the guys in #3dsdev have this on their CFWs, and the extra memory would be nice for emulators that can use large games, such as MAME or NeoGeo emulators, along with other homebrew apps. When you try to run a CIA that indicates this memory layout, the 3DS will reboot and then display the generic black "Error has occurred. Turn the power off." screen.

Consider it low priority though.

[Feature Req.] SysNAND support with arm9loaderhax

It would be nice to be able to use ReiNAND on SysNAND using arm9loaderhax.

Also, if it could have different version strings if we're on EmuNAND or SysNAND, that would be perfect, like RxTools is doing it (Rx-E for EmuNAND and Rx-S for SysNAND).

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.