You do not have permission to edit this page, for the following reason:
Free text:
NoteRoom is a real-time online drawing and text messenger for the Nintendo 3DS, inspired by a well known chatroom. Connect globally across themed, dynamic lobbies, share hand-drawn doodles, and view live user counts. It features a fast UI and is backed by a secure, EXPERIMENTAL AI-moderated backend to ensure a safe community experience. == Features == * '''Creative Chatting''' ** '''Instant Vector Doodles''' - Share hand-drawn notes and art. NoteRoom transmits precise coordinates for pixel-perfect reproduction. ** '''Variable Toolbelt''' - Toggle between 3 different Pen and Eraser sizes via the [X] button. ** '''Smart Bubbles''' - Centered chat bubbles with proportional scaling to keep drawings in their original aspect ratio. ** '''Text Messaging''' - Send up to 150-character messages with a smart word-wrap system. * '''Global Community''' ** '''Dynamic Lobbies''' - Over 25 unique rooms, including a multi-language Main Plaza and specialized '''Matchmaking''' hubs. ** '''Live Radar''' - View real-time user counts (e.g., 5/18) directly in the lobby browser. ** '''Smart Limits''' - Each sub-lobby is capped at 18 simultaneous users to ensure a smooth chatting experience. * '''Optimized for Hardware''' ** '''60 FPS Performance''' - Silky smooth UI and drawing response on all 3DS/2DS models (Old & New). ** '''Analog Support''' - Rapidly scroll through chat history using the Circle Pad. ** '''System Telemetry''' - Real-time hardware battery percentage and dynamic Wi-Fi signal indicator. * '''Safety & Moderation''' ** '''AI-Moderated Backend''' - An automated tool scans messages and drawings for severe NSFW content or toxic behavior in real-time. ** '''Human Admins''' - The AI is an assistant tool; all final moderation and ban decisions are made by human admins to ensure a fair community. ** '''Hardware-ID Bans''' - To prevent repeat offenders, the system utilizes unique hardware identifiers to enforce permanent bans. == Installation == Go to [https://github.com/SprtnDio/NoteRoom/releases Releases]. Download the <code>NoteRoom.cia</code> (for [[FBI 3DS|FBI]] installation) or <code>NoteRoom.3dsx</code> (for Homebrew Launcher). Copy to your SD card and install/run. == User guide == Set your nickname (max 12 chars), pick a color with [Y], and join a room. To use the Music Player: * Create the folder if not already exist: <code>sdmc:/3ds/NoteRoom/</code> (The app creates this automatically). * Drop up to 30 of your favorite <code>.mp3</code> songs into this folder. * Launch NoteRoom and enjoy. * Use the Circle Pad (Left/Right) to change tracks at any time. == Controls == '''General:''' A - Select, Join room B - Back, Leave room X - Change name, Request join (Knock) Y - Toggle theme, Auto-scroll, Vote ban Select - Read rules (Chat), Accept Knock Start - Exit app safely '''Drawing:''' Touch - Draw on canvas, Select tools L - Undo last stroke, Previous page R - Redo last stroke, Next page D-Pad Up/Down - Load drawing history D-Pad Left/Right - Select users (Chat) == Screenshots == https://dlhb.gamebrew.org/3dshomebrews/images/NoteRoom3DS2.png https://dlhb.gamebrew.org/3dshomebrews/images/NoteRoom3DS3.png == Changelog == '''v2.5.0''' * '''New Feature: Background Music Player''' ** '''MP3 Support:''' NoteRoom now supports background music! Simply place your favorite <code>.mp3</code> files into <code>SD:/3ds/NoteRoom/</code> and they will play automatically while you chat and draw. ** '''Now Playing Notifications:''' Whenever a new track starts, a neat little <code>[Song Name]</code> banner pops up on the top screen. ** '''Quick Skip Controls:''' You can now skip songs directly using the '''Circle Pad (Thumbstick)'''! *** Flick '''Right''' to skip to the next track. *** Flick '''Left''' to play the previous track. *** ''Includes a built-in deadzone to prevent accidental double-skips!'' * '''UI & Quality of Life Improvements''' ** '''Combined PEN & ERS Button:''' To save space on the bottom screen, the Pen (<code>PEN</code>) and Eraser (<code>ERS</code>) tools have been merged into a single toggle button. Simply tap it to switch between drawing and erasing. ** '''In-Chat Quick Help:''' A new <code>HELP</code> button has been added to the bottom toolbar (replacing the old eraser slot). You can now open the ''Help & Controls'' screen directly while in a chat room, without having to leave or lose your connection! ** '''Start Screen Update:''' The lock screen/rules screen now reminds users where to put their <code>.mp3</code> files and includes a custom text line to welcome users. ** '''Updated Help Section:''' The Help & Controls overlay has been updated to explain the new music player features and Circle Pad controls. * '''Performance & Under the Hood''' ** '''Zero-Freeze Sending (Async):''' Sending text messages and drawings is now lightning fast! The app immediately queues the message in the background and showsa smooth 4-second "Encrypting message..." -> "Sent!" animation without freezing the UI. ** '''Faster Lobby Updates:''' The online user and room polling rate in the menus has been cut in half (from 5000ms to 2500ms). You'll now see people joining and leaving lobbies almost instantly! ** '''CRITICAL FIX - Safe Shutdown:''' Fixed a nasty crash that could occur when exiting the app with <code>[START]</code>. The audio thread (DSP/mpg123) is now forcefully and safely terminated before the 3DS closes the sound channels, eliminating memory corruption crashes on exit. ** '''Certificate Pinning & Security:''' Further hardening of the manual TLS Certificate Pinning to ensure maximum MITM-protection. '''v2.4.0''' * '''Custom Colored Badges & Names''' ** '''Hex-Color Badge Support:''' The client now parses and displays custom-colored user badges (and custom sender name colors) for special ranks, staff, and verified users. * '''Client UI & Layout Overhaul''' ** '''Interactive Rules Access in Chat:''' You can now press <code>[SELECT]</code> during any active chat session to open the Community Guidelines. Pressing <code>[B]</code> takes you directly back to the chat room '''without losing your connection''' to the server. ** '''Main Menu Restructuring:''' Your current username has been moved to the bottom screen, positioned cleanly directly above the color wheel. ** '''Interactive Name Colors:''' Selecting a color on the wheel now dynamically updates your username's color in real-time. ** '''Cleaned Up Top Screen:''' Removed redundant key guides (such as <code>[X] Name</code>) to offer a cleaner, less cluttered look on the top screen. ** '''Rules & Help Screen Improvements:''' *** Added visual "Accept" (Green) and "Decline" (Red) button highlights on the initial Rules screen. *** Pressing <code>[B]</code> (Decline) on the Rules screen now exits the application safely. * '''Real-Time Synchronization & Bug Fixes''' ** '''Faster Menu Polling:''' The automatic online status refresh rate in the menus has been shortened to 2.5 seconds, making lobby browsing feel much more responsive. ** '''Instant Category Counts:''' Fixed a visual issue where online user counts for unvisited categories would show as zero; they now aggregate across all rooms instantly. ** '''Accurate Disconnect Tracking:''' Improved the synchronization of user leaves and disconnects, meaning player counts drop immediately when someone closes the application or exits a lobby. ** '''Scroll Limit Corrections:''' Resolved a scrolling glitch on lobby list screens. '''v2.3.0''' * '''New Features''' ** '''Locked Room Interaction Menu:''' When selecting a password-protected room, you now have a choice: *** '''Join with Password:''' Enter the room key as usual. *** '''Request Join (Knock):''' Don't have the password? Use the new '''"Knock"''' feature to ask the users inside for permission to enter. ** '''The "Knock" System:''' *** Users inside a room will receive a notification when someone is "knocking" at the door. *** Room members can instantly grant entry to the waiting user by pressing '''[SELECT]'''. ** '''Live Lobby Previews:''' You can now see who’s online before joining! Hovering over any room in the menu will now display a '''Live User List''' on the bottom screen. * '''Visuals & Customization''' ** '''Rainbow Text Fix:''' Resolved an issue where Rainbow Mode text messages were incorrectly appearing in static Cyan. Text now correctly features the dynamic letter-by-letter RGB gradient for users with the Rainbow Pen equipped. ** '''Contextual Overlays:''' Improved the design and legibility of pop-up prompts and menus on the top screen. ** '''Polished Help Menu:''' The ''Help & Controls'' section has been updated to reflect the new navigation shortcuts and the "Knock" system. * '''Bug Fixes & Stability''' ** '''Ghost Room Eradication:''' Fixed a bug where rooms would sometimes remain visible in the menu (as "Ghosts") after they were already closed. The lobby list now syncs accurately with the server. ** '''Connection Reliability:''' Improved session handling to prevent "Ghost Users" (duplicates) from appearing after a brief connection drop or app restart. ** '''Navigation Safety:''' Fixed a potential crash that occurred when a room you were currently hovering over was closed or expired. The cursor now automatically adjusts its position safely. ** '''Optimized Text Handling:''' Increased the character limit per line in chat bubbles for better readability and a cleaner look. '''v2.2.0''' * '''New Features & Customization''' ** '''Colored Chat Messages:''' Your text messages will now automatically match the color you currently have equipped for the drawing pen! Stand out in the chat with your favorite color. ** '''Rainbow Name Effect:''' Selecting the Rainbow color (the far-right option on the color wheel) now applies a beautiful, dynamic, letter-by-letter rainbow gradient to your username in the chat and on the main menu. ** '''Revamped Rainbow Icon:''' The Rainbow color option in the Main Menu color wheel has been completely redesigned. Instead of a solid cyan circle, it now features an awesome concentric rainbow ring design to clearly indicate its function. * '''UI & Readability Improvements''' ** '''Wider Text Bubbles:''' Text messages now fully utilize the width of the chat bubbles. The text wrapping limit was heavily increased (from 35 to 48 characters per line), making conversations much easier to read and removing awkward empty spaces. ** '''Support Room Layout:''' Cleaned up the description for the "Support Tickets" room in the sub-menu. The text is now neatly broken into two perfectly centered lines ("Contact Admins" / "Report & Unban Requests"). ** '''Updated In-App Help:''' The ''Help & Controls'' section has been added to explain the features. * '''Engine, Performance & Stability''' ** '''Save/Load Preview Optimization:''' Fixed severe graphical rendering glitches that occurred in the Save/Load menu. Thumbnail previews of highly complex drawings are now processed much more efficiently, preventing the app from exceeding the 3DS GPU object limits and causing screen corruption when browsing your saved artwork. ** '''Memory Optimization (RAM):''' Reduced the maximum number of loaded chat messages per room from 30 to 15. This significantly reduces the app's overall RAM usage, preventing random out-of-memory crashes and lag spikes when users post highly detailed drawings in quick succession. ** '''Critical App Exit Crash Fix:''' Fixed a major bug that caused the 3DS to freeze if you closed the application while the network thread was still actively trying to connect. The engine now utilizes a strict timeout to force the main thread to wait until all socket connections are safely and completely terminated before shutting down. '''v2.1.0''' * '''Performance & Stability''' ** '''Cleaner thread shutdown''' – Network thread now waits indefinitely on exit, eliminating a potential crash when closing the app. ** '''More robust TLS handshake''' – Increased timeout and improved retry logic for low‑bandwidth connections. ** '''Optimised room list handling''' – No more unnecessary server requests for the new support category, reducing network chatter ** '''Memory safety''' – Additional bounds checking when loading legacy save files prevents ARM11 crashes. * '''Stability Fixes''' ** Fixed a bug where the room selection could jump unexpectedly after a server refresh. ** Banned users no longer get stuck in an infinite auth loop – they can still access the dedicated support channel. ** Your own messages and drawings now appear in chat history (no more “disappearing” self‑text). * '''What’s New''' ** '''Support Tickets''' category (8th lobby) for bug reports and unban requests. *** Drawing is disabled here; only text messages allowed. ** Admins can set a ban duration (minutes or permanent). * '''UI Polish''' ** Light theme contrast slightly improved. ** Active pen/eraser buttons now show a subtle border. ** '''Compatibility''' – v2.1 fully reads old savefiles from v2.0 and automatically upgrades them. '''v2.0.0''' * '''Major Updates''' ** '''Completely redesigned server''' *** NoteRoom now connects directly to a custom, high‑performance server. *** This makes the connection faster, more stable, and more secure. ** '''Encrypted connection''' *** All traffic is strongly encrypted, keeping your messages and drawings private. * '''Look & Feel''' ** '''Light & Dark mode''' *** Press '''[Y]''' in the main menu to switch between a light and a dark theme. *** Your choice is saved automatically. ** '''Dynamic rooms''' *** Lobbies are now created live on the server – no more hard‑coded sub‑rooms. *** You can create your own '''password‑protected rooms'''. ** '''Badge system''' *** Earn '''rank badges''' automatically based on your activity (Rookie → Legend). *** Admins can award special badges – they appear right next to your name. ** '''Improved chat bubbles''' *** Your own messages are visually highlighted, and badges are shown inside the bubble. ** '''Smoother scroll bars & UI polish''' *** The whole interface feels cleaner and more responsive. * '''Drawing & Canvas''' ** '''Larger canvas''' – ink limit increased by '''35%''' (from 2000 to 2700 points). ** '''Spam protection''' – you must fill at least '''5 %''' of the canvas before sending (shown visually). ** '''48 save slots''' (4 pages × 12 slots) – save and load your drawings easily. ** '''Automatic save conversion''' – old 12‑slot save files are upgraded automatically. ** '''Undo/Redo''' via L/R buttons (or the toolbar) – fully preserved. ** '''Drawing history''' – scroll through previous drawings from the chat with the D‑Pad. * '''Safety & Moderation''' ** '''Better local data protection''' – your settings are now stored with modern security. ** '''Server‑controlled rights''' – admin status is verified by the server and cannot be faked. ** '''Report function''' – send detailed reports straight to the admin team. ** '''Vote‑Kick''' – start a vote to remove troublemakers democratically from your room. * '''Controls''' ** '''Circle Pad / C‑Stick''' now scrolls the chat and the rules – no more fiddly touch scrolling. ** '''On‑screen keyboard''' for comfortable text input. ** '''Load older drawings''' from the chat using the D‑Pad Up/Down. * '''Bug Fixes''' ** Fixed a '''“Thread Error” crash''' that could occur when sending drawings. ** Closed an exploit that allowed '''joining locked/quarantined rooms''' under certain conditions. ** Several '''minor stability improvements''' and crash fixes. * '''Under the Hood''' ** '''Smoother performance''' – network operations run in a separate thread, keeping the UI responsive. ** '''Time synchronisation''' with the server – prevents clock‑based exploits. ** '''Auto‑reconnect''' and smarter connection handling. '''v1.0.5''' * '''New Features''' ** 32 colors ** Create custom rooms (optional password) ** Report system ** Rules screen on every launch * '''Security''' ** Messages are now cryptographically signed (SHA‑256) to prevent tampering * '''Fixes & Improvements''' ** Save / Load more stable '''v1.0.4''' * '''Fixes''' ** '''Save / Load Functionality Restored''' *** Drawings saved to SD card now load correctly when selected. A previous issue prevented loaded drawings from appearing on the canvas. ** '''Drawing Preview Clipping''' *** Chat drawing previews are now properly clipped to their message bubble boundaries – lines no longer spill outside the bubble. * '''New Features''' ** '''Improved Ban Evasion Protection''' *** Banned users are now reliably blocked from joining any room. Deleting local ban files has no effect – the restriction is enforced server‑side and remains active for the full 48‑hour duration. ** '''Admin Recognition''' *** Messages from server administrators are now marked with a gold '''[ADMIN]''' tag. Admins are identified via a built‑in ID list. ** '''Spam Protection for Menu Actions''' *** Rapidly pressing the A button in menus no longer triggers multiple actions. A 0.5‑second cooldown prevents accidental double‑joins or room selections. * '''Improvements''' ** '''Network Responsiveness''' *** The MQTT receive loop now processes all incoming packets every frame, eliminating lag and stutter when many messages arrive at once. ** '''Drawing Precision''' *** Touch input is now strictly clamped to the valid drawing area, preventing lines from being placed outside the canvas bounds. ** '''Heartbeat Reliability''' *** Heartbeat messages are sent with QoS 1 to improve presence accuracy on unreliable connections. ** '''UI Polish''' *** Current pen/eraser size is displayed in the top toolbar. *** WiFi and battery indicators are more accurately rendered. '''v1.0.3''' * New server address: Updated connection endpoint. * Ban evade patched: Banned users can no longer rejoin. '''v1.0.2''' * '''New''' ** Save & Load Drawings – 12 local slots with preview (SAVE/LOAD buttons) ** Colored Status Messages – Server messages support [#RRGGBB] color tags ** Server Time Synchronization – More reliable than NTP ** Targeted Admin Announcements – Send messages to specific lobbies only * '''Fixed''' ** Minor chat toolbar display issues == External links == * GitHub - https://github.com/SprtnDio/NoteRoom
Advertising: