Homebrew Homebrew game [Release] Attorney Online DS

  • Thread starter Thread starter Headshotnoby
  • Start date Start date
  • Views Views 8,458
  • Replies Replies 20
  • Likes Likes 17

Headshotnoby

Active Member
Newcomer
Joined
Jul 31, 2019
Messages
39
Reaction score
139
Trophies
1
Age
26
Website
github.com
XP
780
Country
Venezuela
screenshot1.png
screenshot3.png


This is Attorney Online (abbreviated AO), an online roleplay chatroom game based on the Ace Attorney universe.
You can chat, play cases, or do whatever you want, as Ace Attorney characters.
Originally made by FanatSors in 2013, this game has been a tight-knit community for over a decade.

This is an unofficial port/recreation of the PC client to the Nintendo DS. (It works on DSi and 3DS as well)

Some highlight features:
  • Supports playing MP3 files for music. (22050 Hz, 80 kbps) Now uses ADX file format as of v1.3, which is now able to play 32000 Hz music files without lag
  • Can connect to AO servers that utilize the WebSocket protocol, as used in the game's web browser version (webAO).
  • Supports custom AO content, including those of sprites of 3DS characters. (Must be converted beforehand using the converter tool)
  • Ace Attorney-like UI, as if you were playing the original DS games.
  • Uses stb_truetype, which renders TTF fonts for the most accurate Ace Attorney text visuals. ("Igiari" font belongs to Caveras.)
The download includes the vanilla data, so it's recommended to start out by connecting to the AO Official Server.

Download on GitHub
Source code
 
Last edited by Headshotnoby,
Hi can you make a tutorial on how to connect to attorney online using a original ds, Ds lite, Dsi, 3ds,Melon Ds and how to extract vanilla data into the data folder
 
Hi can you make a tutorial on how to connect to attorney online using a original ds, Ds lite, Dsi, 3ds,Melon Ds and how to extract vanilla data into the data folder
instructions on how to extract vanilla data are in the download page

to set up wifi on a real console it's best to use an unsecured hotspot on your phone and change the wifi/wfc settings to connect to it.

on a DS or DS lite, use a retail game like mario kart DS and enter wfc settings, then set up one of the three connections (search access point, select phone hotspot wifi)
on a DSi go to system settings > internet and set up one of the first three connections
i don't have a 3DS but it should be in system settings, internet settings, nintendo ds connections
 
View attachment 409746View attachment 409843

This is Attorney Online (abbreviated AO), an online roleplay chatroom game based on the Ace Attorney universe.
You can chat, play cases, or do whatever you want, as Ace Attorney characters.
Originally made by FanatSors in 2013, this game has been a tight-knit community for over a decade.

This is an unofficial port/recreation of the PC client to the Nintendo DS. (It works on DSi and 3DS as well)

Some highlight features:
  • Supports playing MP3 files for music. (22050 Hz, 80 kbps)
  • Can connect to AO servers that utilize the WebSocket protocol, as used in the game's web browser version (webAO).
  • Supports custom AO content, including those of sprites of 3DS characters. (Must be converted beforehand using the converter tool)
  • Ace Attorney-like UI, as if you were playing the original DS games.
  • Uses stb_truetype, which renders TTF fonts for the most accurate Ace Attorney text visuals. ("Igiari" font belongs to Caveras.)
The download includes the vanilla data, so it's recommended to start out by connecting to the AO Official Server.

Download on GitHub
Source code
THIS IS SO COOL!!! I am going to try it today :D
 
on ds original its just crash on my moonds its say thats shutdown i try it on in the loading server list and now is shutdown even in the intro
i've released an update that fixes this, it turns out that a server didn't have a description and the game crashed trying to load said missing description
 
  • Like
Reactions: FerealNight
aw hell yeah, ya boi used to be on the web version, Anyone is back
also, is your showname your DS name?
(eg. my DS name is my actual name, would I be able to customize my name, or would it be my real name?)
 
  • Like
Reactions: Headshotnoby
aw hell yeah, ya boi used to be on the web version, Anyone is back
also, is your showname your DS name?
(eg. my DS name is my actual name, would I be able to customize my name, or would it be my real name?)
a showname is just a display name you can use in the game chat, by default it's empty
 
  • Like
Reactions: BakerMan
before i jump in, how do i use mp3s to play music?
you can play the included vanilla mp3's on the AO Official Server, or download a server's custom content (just a warning, they're usually of huge size), or host your own local server with your own music in it

note that you must use the AO NDS converter tool beforehand, which you can use to convert the music to mp3 22050Hz 80kbps
 
  • Like
Reactions: BakerMan
My 3ds can connect to the internet but when I try to configure the ds internet settings, it can't find my router, so I can't use this untill I figure this out.
 
My 3ds can connect to the internet but when I try to configure the ds internet settings, it can't find my router, so I can't use this untill I figure this out.
your router most likely uses WPA/WPA2 password protection which the DS doesn't support. you have a few choices: create a guest wifi on the router where only your DS can connect, using WEP password or no password, or set up hotspot wifi on your phone.

if you set up a hotspot on your phone, you must disconnect from 5 GHz wifi and use either 2.4 GHz wifi or mobile data
 
your router most likely uses WPA/WPA2 password protection which the DS doesn't support. you have a few choices: create a guest wifi on the router where only your DS can connect, using WEP password or no password, or set up hotspot wifi on your phone.

if you set up a hotspot on your phone, you must disconnect from 5 GHz wifi and use either 2.4 GHz wifi or mobile data
I'll try that, thanks
 
Update v1.2
Download: https://github.com/headshot2017/ao-nds/releases/tag/v1.2

Changelog:

Client
  • Fix random crash when interacting with server areas, particularly those that make use of "hubs"
  • Performance boost on scrolling through music list, IC and OOC chat logs, and evidence description
  • Chat logs are no longer limited to 100 messages
  • Fix music list not scrolling back to the beginning when using the search function
  • Evidence subdirectories are now loaded into cache on game startup
  • Added certain checks when loading a character's char.ini file to avoid a crash
  • Try to improve RAM management with character emotes and sounds
    • When loading a character emote, the current sound is unloaded from memory first, then the new character image is loaded, and if available, the new sound is loaded afterwards
    • For character images that are LZ77-compressed (those that have stream = 0 on nds.cfg), instead of loading the entirety of the compressed data into memory and decompressing that, it is decompressed through streaming, only taking up 4KB of RAM while doing so (see arm9/source/global.cpp for more info if interested)
  • It is now possible to select between all of a character's custom shouts on the "Talk (IC)" screen
  • Speed up re-displaying the "Talk (IC)" screen when the keyboard is closed
  • Attempt to speed up scrolling through emotes on "Talk (IC)" screen
Converter tool
  • Subdirectories on evidence images are now converted
  • Backgrounds with .webp, .gif and .apng formats are now converted
  • Character conversion should now be slightly faster due to using python's built-in multiprocessing library instead of third-party library joblib
  • "Failed to convert" messages will now be logged to a file
  • When converting character emotes, the converter will now try to read the image file's header to determine its' true format (e.g. There could be a .apng file that is actually a gif)
  • A character's custom shouts will now be resized to 256x192 if necessary
  • Sounds and blips are converted to 22050 Hz instead of 32000 Hz to save on RAM
    • If you are updating the game, it's recommended to download vanilla-data.7z and install the new sounds.
 
Update v1.3
Download: https://github.com/headshot2017/ao-nds/releases/tag/v1.3

Changelog

Client​

  • Migrated the project from devkitARM to BlocksDS
    • Reduces the NDS ROM size.
    • Better performance, especially with heavy 3DS character emotes
    • Less memory usage
  • Updated vanilla data
  • Feature parity with AO2 version 2.11:
    • Player List: Accessible through Court Record -> Profiles. Shows players on the current area. You can see their current character, IC showname and OOC name, as well as report the player to moderators. If you're logged in as a moderator, you can see all players in all areas, as well as kick, ban or follow a player to their current area.
    • Courtroom Slide: Can be toggled through IC chat -> "Slide" checkbox. Mimics the "courtroom panning" animation between defense, witness and prosecutor sides as seen in the original DS game. Only works if the court background supports it.
  • Added a "Wi-Fi Keyboard" feature which allows you to use your PC or phone's keyboard to type chat messages in the game.
  • Added the ability to "mount" custom content, to avoid mixing them with the vanilla data.
    • These custom contents can be placed in SD card/data/ao-nds/custom/<content name>
    • Inside the custom content folder, you can have backgrounds, characters, evidence, sounds and music.
    • They can then be enabled in the game's settings, on the "Custom contents" page.
    • You can also change the order in which the game looks for custom content, from top to bottom, on the "Custom contents (order)" page.
  • Music now uses ADX file format instead of MP3
    • Powered by libadx-nds
    • Allows playback of higher quality music
    • NOTE: If you've converted music to MP3 with the old version of the converter tool, you must convert it again with this new version.
  • Chatbox is now customizable
    • Alongside the default chatbox, a few themes are included: tgaa, trilogy, plvspw, aai-collection, aj-trilogy
    • The chatbox blending / transparency is also now customizable
  • Reduced memory usage on .wav files some more.
  • Updated many UI backgrounds and sprites to be more similar to the original DS games.
  • Image filename is now displayed in Court Record evidence details.
  • Added "Call Mod" button to the main page when connected to a server.
  • Courtroom desks can now be shown/hidden depending on the selected emote, if the character supports it.
    • (Pertains to the 5th argument in char.ini Emotion: Pointing#pointing#apollopointing#1#1)
  • Fixed crash/shutdown when connecting to a server that uses TCP protocol
  • Redesigned the page switcher in the settings screen.
  • IC chat screen and evidence image selection screen now show page numbers
  • Fixed random Guru Meditation Error with streamed character data.
  • Fixed behavior with character select UI where taken character slots were not being updated
  • Automatically boot the client back to character select when moving to an area that has the selected character already taken.
  • Fixed courtroom background disappearing when exiting the Judge Tools UI screen.
  • Fixed memory leak that would cause the game to shut down / crash after some time.
  • Fixed game freezing in server list when selecting "Connect" on some servers (specifically those that use the TCP protocol). The game will instead freeze in the "Connecting" screen as it should.
    • This also fixes issues of some network messages being skipped when initially connecting to a server on the local network
  • If a character has custom holdit/objection/takethat shout bubbles, they will be displayed
  • Fixed chatbox palette indexes

Converter tool​

  • Added an option in the main menu to change the current AO base path.
  • You can now choose to convert data as a custom content that can be mounted in the game. The converter will create the appropriate paths for you (data/ao-nds/custom/<content name>). Just copy the "data" folder to SD card and done.
  • Court backgrounds with a full court image "court.png" will be converted to take advantage of the Court Slide feature.
  • Characters will now have a large icon image "char_icon_big" which is used in the Court Record's Profiles page.
  • Fixed issues when running the converter under Linux, particularly when running grit and ffmpeg through python's subprocess. (You must install grit through devkitpro pacman or BlocksDS' Wonderful Toolchain pacman, and ffmpeg through your system's package manager)
  • Attempt at fixing trying to convert broken/weird character emote GIFs (trying to get n_frames on first load would give an error, trying to get it again actually returns the requested variable)
  • Character emote buttons are now scaled to 40x40 in case of different size.
  • Custom holdit/objection/takethat shout bubbles for characters are now converted
  • Fixed cropping of shout bubble images.
  • Music will be converted to ADX instead of MP3.
    • NOTE: If you've converted music to MP3 with the old version of the converter tool, you must convert it again with this new version.

Chatbox converter tool​

  • First release. Included with converter-tool.7z
    • Converts a chatbox image for use with AO NDS.
    • The image must be 256 pixels wide, and the height must be a multiple of 8, e.g. 256x72, 256x80
    • Image must have a maximum of 16 colors.
    • There must be no alpha transparency on the image or on the chatbox itself whatsoever. For transparency, use the magenta color (#FF00FF, RGB 255,0,255)
 

Site & Scene News

Popular threads in this forum