RAI Loader | |
---|---|
![]() | |
General | |
Author | Extintor Incendiandose |
Type | Other Apps |
Version | 1.6 |
License | Mixed |
Last Updated | 2025/04/26 |
Links | |
Download on itch.io | |
Website | |
RAI Loader is an experimental AI roleplay chat app developed for the Nintendo 3DS. It doesn't really outdo any similar Android apps and is more of a fun project built with C++ using devkitPro libraries and a special rest api.
Unlike many AI chat apps, RAI Loader doesn't rely on big servers. It just communicates with an external rest api, and everything else happens locally on your console using specific JSON files.
Each character file requires a .t3x file containing a 128x128 pixel sprite, said file represents the icon or profile picture of the chat you want to talk to.
Chats are not saved 100% so every time you change chat or json file the AI will forget any conversation, resetting the memory at that moment.
The app includes a single default personality in case you don't load any JSON file, a friendly robot that answers your questions and likes to talk to you. Currently two character packs are included (one in English and one in Spanish) containing 6 well-known characters:
- Tony Stark (Iron Man)
- Lucy (Cyberpunk Edgerunners)
- Shanks (One Piece)
- Megumin (Konosuba)
- Sukuna (Jujutsu Kaisen)
- Rias Gremory (High School DxD)
Note: Internet access is required.
Installation
Copy the folder ChaiCharaFolder to the 3ds folder on your SD card.
JSON and .t3x files for the characters you want to use go inside ChaiCharaFolder.
User guide
How to load a character:
- Tap "Show Ai Index" to see a list of available characters in ChaiCharaFolder.
- Then press "Load Ai from Index" and enter the index number for the character you want.
Once you have loaded the character you want to chat with you just have to press the A button and the text input will be displayed using the virtual keyboard of the Nintendo 3DS.
Screenshots
Media
RAI Loader Update 1.6 full test on emulator (Extintor Incendiandose)
Changelog
v1.6
- Config System
- It's now possible to change some AI response settings, such as Top-P and temperature. These configured parameters are saved in a file called config.bin on the console's SD card. I haven't tried it yet, but this implementation should make it possible for the app to work without the ChaiCharaFolder... I think... that hasn't been tested yet, hehe.
- Uncensored Mode
- It's now possible to disable the censorship present in AI responses, although rather than disabling it, it becomes a bit lewd or aggressive to the AI, so instead of calling it "censorship," I named it "NSFW." I don't think it's a problem or a misunderstanding. In future updates, I may need to add a filter to ensure that ONLY people over 18 can use this mode.
- Improvements to language settings
- I know it's somewhat redundant to mention this, but now the settings menu doesn't close when you click on the flag corresponding to the language you want to use.
- Interface and button improvements
- The icons have been replaced with more stylized ones that reflect RaiBot's essence. Animations (color changes) have also been added when holding down the icon buttons. This had not been done previously due to differences between drawing a recolorable rectangle and changing the color or adding an additional tint to a sprite in citro2d.
- New Base Characters
- Ikaros from Sora No Otoshimono and Levi Ackerman from Attack On Titan.
v1.5
- Language System 80% functional:
- For now, only Spanish and English are available. The language settings are not saved; when you close the app, it will return to English. When loading a personality, it is recommended to load that personality's language (this is because two prompts have been added for testing purposes, one for each language, so I'm not sure how consistent the response will be; more testing is needed).
- Version Management System (a bit primitive)
- By pressing one of the buttons on the touchscreen, you can check if the version of RAI-Loader you are running is the most recent. This system simply connects to a public JSON file on GitHub and verifies that its values match those of the app.
- You can easily see which version of RAI-Loader you have in the lower right corner of the Nintendo 3DS touchscreen.
- Drastic Changes to Personality JSON Files
- The structure has been completely changed. It is no longer necessary to type the entire roleplay prompt, only the character's characteristics and the first message sent, for example:
{ "contents": [ { "role": "model", "parts": [ { "text": "this is the AI First Message!\n" } ] } ], "CharacterInfo": { "name": "characterName", "description": "a guy", "personality": "trash, hate everyone", "appearance": "ugly and many othes things" } }
- Wi-Fi and Battery Indicators
- Basic indicators have been added. Wi-Fi signal strength and battery life are very basic indicators, so they're not really that useful. The only difference is between a full and half charge, and a maximum Wi-Fi signal or no Wi-Fi signal.
- Added a credits panel.
- Press X to see who contributed to the project!
- Bug Fixes
- Fixed an error when loading characters where if the previous and new characters both had a PNG file instead of a T3X file, the image wouldn't be replaced with the new one, instead the previous one would prevail.
- Fixed an issue where writing a message longer than 2.3 lines was not possible. This was due to filters applied to the text. All types of filtering for inappropriate text or invalid characters have been removed.
- New bugs are expected due to this. For now, only one serious one has been detected (when the 1024-character limit is reached, nothing happens; the user can continue typing, but only 1024 characters will be sent as the message content).
v2025/03/09
- Support for 64x64 pixel PNG files as profile picture for characters (without removing support for t3x files with 128x128 pixel images).
- Total change in the structure of the personality JSON, additionally now instead of just including the personality the ENTIRE roleplay prompt must be included, to compare the changes you only need to open the JSON file and you will notice it right away.
- Info Button, shows a small information window with the directory where the personalities go and which button to press to write a message.
- Improvements in the Zoom of the text, it is now possible to scroll to the AI message with the up and down buttons of the D-Pad of the Nintendo 3DS.
v2025
- First Release.
External links
- itch.io - https://jalm24.itch.io/rai-loader