[Project] Glitch Hunt

All discussions regarding the AAOv6 Beta, be it bug reports or suggestions, should be posted in this section.

Moderator: EN - Forum Moderators

User avatar
Enthalpy
Community Manager
Posts: 5169
Joined: Wed Jan 04, 2012 4:40 am
Gender: Male
Spoken languages: English, limited Spanish

[Project] Glitch Hunt

Post by Enthalpy »

The Glitch Hunt

Hello, authors and players of Ace Attorney Online! As most of you are aware - and if you're not, why are you even in this section - we are scheduled for a switch to the version 6 system in the coming months. This represents a fundamental change for the Ace Attorney Online trial manager, editor, and player. While it is difficult to appreciate just how drastic this change is without bothering yourselves with the intricacies of coding or some of the more advanced new features, this change is colossal. Everything about the Ace Attorney Online system is being re-written.

Which is why we need you. With everything being rewritten, that means everything is going to need to be tested. This means trying bizarre things in v5, playing them in v6, and seeing what we can do to break the conversion process. This means playing with every functionality of v6 - debugger to save system to objects - and seeing if we can break the system this way. This means playing the old v5 cases and seeing what v6 can do to break them. We have a lot of ground to cover.

This thread is going to be the organized center of deliberate testing of the v6 system. If you want to suggest that something be tested, want to see what has already been tested and what still needs to be tested, see what active bugs are out there, or want to report the results of your own testing, this is the place. Of course, feel free to re-test things that have already been tested. The more people we have reviewing something, the more likely it is.

If you want to contribute, then suggest possible places to look for bugs, or hope onto the v6 system, look for bugs yourself and tell us what (if anything) you find.

v5->v6 Conversion (Player)
* NAME OF TRIAL IN NEED OF TESTING - Names of Testers
Please tell us if you've played a trial in v6 and about the bugs (if any) you found there! Giving us a date of when you tested it would be great, if possible. Also, tell us if you want your trial added to the list! Known glitches included below.
Spoiler : :
* The Assistant's Turnabout
* At Dawn's Break
* Burial of the Turnabout
* Cascade Theater
* Turnabouts at the Convention - Spyromed, 2014
No non-standard glitches observed.
* Turnabout of Courage - Enthalpy, August 12-14
Phantom Spaces pseudo-bug confirmed. Pop-Up/Sprite Delay Glitch confirmed. Start-Up Animation Error confirmed. Courtroom Object Lag glitch confirmed. Game Over into Variable Definition glitch confirmed.
Spyromed 2014
Nothing further.
* Turnabout Curtains
* Turnabout Deception - Spyromed, 2014
No non-standard glitches observed.
* Turnabout Detective Girl - Spyromed, 2014
No non-standard glitches observed.
* Escape from the Turnabout - Spyromed, 2014
No non-standard glitches observed.
* The Failed Turnabout - Spyromed, 2014
No non-standard glitches observed.
* Turnabouts of the Father - Spyromed, 2014
No non-standard glitches observed.
* New Year's Turnabout
* The Omniscient Game
* One Hell of a Turnabout - Enthalpy, July 28
Courtroom Object Lag glitch confirmed. Missing Animation Files glitch confirmed. Start-Up Animation Error glitch confirmed. Phantom Spaces pseudo-bug confirmed.
Spyromed, 2014
No non-standard glitches observed.
* Turnabout Pairs - Spyromed 2014
No non-standard glitches.
* Phantasmagoria of Betrayal
* Turnabout Proxy
Animation Control Inheritance glitch confirmed. Missing Sprite Animation glitch confirmed.
* Turnabout Revolution
* Turnabout Tomorrow - Enthalpy, May 16-17
Timer Merged Frame Error glitch confirmed. Courtroom Object Lag glitch confirmed. Timed Trial End Error glitch confirmed. Missing Animation Files glitch confirmed. Animation Control Inheritance pseudo-bug not confirmed, but heavily suspected.
* A Turnabout Through Time - Spyromed, 2014
No non-standard glitches observed.
* Two Sides of the Same Turnabout Spyromed 2014
No non-standard glitches.
* The Virtual Turnabout - Enthalpy, Apr 12-16
Pop-Up/Sprite Delay Glitch confirmed. Double Sprite glitch confirmed. Start-Up Animation Error confirmed. Evidence on Wrong Side for Prosecutors Glitch confirmed.
v5->v6 Conversion (Editor, Advanced)
* IDEA - Name of Testers
Is there some weird feature in v5 that you're not sure would work in v6? Suggest things to to test, or test them out yourself and see what happens!
Spoiler : :
* Psyche-Locks
Psyche-locks are well known as one of v5's messiest features. Are psyche-locks converted from v5 to v6 smoothly?
v6 (Editor/Player, Advanced)
* IDEA - Name of Testers
Is there a v6 function that you think might not work? This is the section to suggest such features and test such features!
Spoiler : :
* Player Technical Update
The player has been changed. How well does it work for you?
* Saving Feature
There have been some reports of the save feature not working upon loading, but a reproducible version of this glitch has never been found. Is there something that breaks the v6 save system?
Known Bugs
* BUG NAME
This section is for examples of known bugs. Please inform us if another bug has been confirmed, or if a bug has been spotted in another case. Remember, all bugs should first be reported in their own individual topic so it's easy for Unas to find.
Spoiler : :
* Browser Font Inconsistencies
Firefox and Chrome download slightly different fonts, causing inconsistent word wrapping between the two.
* Characters Erase True for Place
Under unknown circumstances that may or may not still exist, characters_erase_true == True on investigation frames.
* Courtroom Object Lag
Courtroom objects lag, sometimes. Exact trigger unknown, but is suspected to be connected to transition to a non-courtroom graphic.
* Debugger Hide Not Processing
In certain circumstances, use of the debugger will not result in the corresponding options being revealed or hidden.
* Evidence Displayed on Wrong Side for Prosecutors
Sometimes, prosecutors will have their evidence display on the wrong side.
* Inaccessible Trial
At least one trial crashes the manager and is thus inaccessible. It is suspected to be a one-off problem.
* Inconsistent Series Numbering
Assigning multiple members of a series the same ID in v5 causes unusual series behavior when playing in v6.
* Improper Start-Up Animation Behavior
Some start-up animations don't behave quite right. Possibly linked to "Start-Up Animation Errors" bug.
* Incorrect Volume Text
The text for the volume box for both sounds and music is incorrect.
* Long Flashes Become Flash-Pauses
Flashes that are set for "too long" transition into a pause.
* Long-Place Transition Processing
Under certain circumstances, it takes the player a long time to process new places.
* Mislabelled Music
A track in the orchestral section has the wrong name. Present for v5 and v6.
* Missing Animation File
Certain start-up animations for Redd White and Trucy Wright have been removed from the Ace Attorney Online system, causing the images to no longer be in the relevant cases.
* Missized Goodman Sprites
Goodman sprites are not 256x192 and thus do not appear properly on v6.
* Music Button Error Bug
Selecting for music to stop sometimes sets it to none and prevents further editing of the music for that frame.
* Music Loops Don't Work
Music loops don't work.
* Non-Existent Sprite Reference Failure
If a v5 trial refers to a non-existent custom sprite, it will not convert past that point.
* Overlapping Examines When Converting From v5
Examine resolution order differs between v5 and v6, causing inconsistencies.
* Place Deletion Doesn't Purge Moves
Inaccurate move options are not removed from other places when a place is deleted.
* Pop-Up/Start-Up Delay
There is significant delay for the loading of pop-up and start-up graphics, especially in longer trials.
* Preserve Location in Screen Editor
Location is not preserved instantly when a background is selected via the screen editor.
* Redundant, Bugged Klavier Sprite
A Klavier sprite is redundant and not 256x192, causing display issues in v6.
* Runtime Area Select Partial Crash
Trying to use a runtime expression for a selectable area crashes part of the action editor.
* Save Loading Transfers Incomplete Save State
Loading a save fails to transfer things such as text color and life bar flashes.
* Schrodinger's Game Over
When dealing with timers and a game over, the game tries to proceed and end the game simultaneously.
* Sound Hover Error
Trying to click the sound box often leads to it failing. Connected to cache clearing.
* Start-Up Animation Errors
Glitch where start-up animations do not load properly, and where talk animations are inherited from the above frame.
* Text Plays During Smooth Scrolling
Text plays during smooth scrolling.
* Timed Merged Frame Error
If frames are merged and timed, then the fast-forward arrow will appear for all but the last of the merged frames.
* Timed Trial End Error
Ending a trial on a timed frame proceeds to the frame below it after the timer elapses, instead of ending the trial.
Known Pseudo-Bugs
* BUG NAME
This section is for examples of known pseudo-bugs, cases of unexpected behavior that Unas will not fix for some reason. The reason for Unas not fixing them is given in the linked thread, and if your case has one of these, you should edit the trial data.
Spoiler : :
* Animation Control Inheritance
Under certain conditions, the lips moving/still status of one frame will carry on to that of the frame below it. Mostly found during inner monologue of courtroom sequences. Older trials will not have been created with this in mind, but because newer trials will and this only effects v5-native trials, this is not being fixed.
* Phantom Spaces
Spaces after shake, pause, and flash tags but before dialogue did not display in v5, but do display in v6! Because of this, some trials have spaces written in that didn't show up in v5, but do show up in v6. If this is the case, please contact the author.
Yet-To-Be Implemented Feedback
* FEEDBACK NAME
This section is for a list of feedback that Unas said he plans to implement, but has not yet done. This is only for features that Unas has said he intends to change or add in the reasonably near future, but that do not qualify as bugs.
Spoiler : :
* Action Overview
Suggestion that action overviews be displayed in the middle of action bars.
* Add Author in Header
Suggestion that author and collaborator names be available in the v6 header.
* Add Playtesting Section
Suggestion that playtesters be displayed in the v6 manager.
* Alternate Color Tag Addition
Suggestion that alternate color tags by integrated into the v6 editor, as oppose to requiring that the code be typed.
* Android Errors
Suggestion that v6 be made more Android compatible.
* Auto Centering Text
Suggestion that a way be made to auto-center text.
* Character Layering
Suggestion that character layers be controllable.
* Character Transitions
Suggestion that the character transitions system be improved, especially with respect to offscreen characters.
* Collaborator Self-Removal
Suggestion that collaborators for trials be able to remove themselves.
* Conversation Checkmarks
Suggestion that conversation options have icons to display if they've already been gone through.
* Delete Cover-Up of Text Fields
Suggestion that text fields and delete buttons be reduced in size so as to remove interlap. See other posts for details.
* Delete Saves
Suggestion that saves be deletable.
* Display Warning Before Statement Deletion
Suggestion that a warning appear before a cross-examination statement is deleted.
* Edit Mode
Suggestion that a public version and an editable version of a trial be released, so trials undergoing maintenance do not need to be down for maintenance.
* Frame Renumbering
Suggestion that it be possible to automate matching frame IDs and Indexes in v6.
* Frame Templates
Suggestion that "frame templates" be added to fast-create common frames.
* Have Trial Parts Appear In Order
Suggestion that series overview be added to the search features.
* Greyscale Mode
Suggestion that the editor and player automatically apply a greyscale feature. Not planned to be developed until Firefox supports the feature.
* Leave Page Confirmation Dialogue
Suggestion for a confirmation dialogue when leaving the page.
* Load Failure Log
Suggestion that authors can receive a "printout" of the graphic and audio files that filed to load for their trial.
* Lowercase Function
Suggestion that a lowercase function be added to the expression engine.
* Make Playback More Obvious
Suggestion the sound/music playback option be made more obvious.
* Open-Source AAO
Suggestion that AAO be made open-source and forkable. Unas has said this may happen after the rest is all handled.
* Organize Featured Trials
Suggestion that featured trials be better organized, especially as regards series overviews.
* Pop-Up Behavior Change
Suggestion for change to pop-up behavior.
* Pop-up Preloading
Suggestion that pop-ups preload differently, to try and increase .apng and .svg compatibility with the editor, especially for smooth fades.
* Psyche-Lock Customization
Suggestion that psyche-lock chains can be rotated. Unas said he plans to allow for psyche-lock customization, but it is a low-priority feature.
* Save Scrolling Position
Suggestion that the current scroll position for a tab is saved, even while on another tab.
* Simplify Getting Trial Data
Suggestion that it be made easier to get trial data for editing and debugging purposes.
* Trial Deletion Defense
Suggestion that safeguards against unintentional trial deletion be added.
* Trial Report Button
Suggestion that a trial report button be implemented.
* View Previous Dialogue
Suggestion that previously seen dialogue be re-viewable, as in Dual Destinies.
Unevaluated Feedback
* FEEDBACK NAME
This section is for a list of feedback that Unas has not yet publicly commented on. This is not for bugs, or feedback he has publicly commented on.
Spoiler : :
* Alternate Trial Ordering
Suggestion that the trial search system have different ordering options.
* Americanizing Words
Suggestion that when British and American spellings for a tag differ, both spellings be accepted.
* Animation Utilities
Suggestion for additional animation utilities in AAO.
* Civil Status Position Conversion
Suggestion that v5 to v6 conversion add data to civil status where applicable.
* Direct Debugger Access
Suggestion that the debugging tool be made more accessible.
* Disable Screen Editor Text Preview
Suggestion that the text preview for the screen editor be disabled.
* Importing Examine Conversations
Suggestion that a simpler way to copy examine conversations be added.
* Limit Post-Edit Save Warnings
Suggestion that after loading one save from before the trial was edited, no other warnings appear.
* Modularize "Choose an Option" Function
Suggestion that the choose an option function lead to an investigation style interface.
* Perceive Implementation
Suggestion that perceive be integrated into the editor.
* Press/Present Disappearance
Suggestion that the press and present buttons not disappear while text is typing in a testimony.
* Variable Directory
Suggestion that the editor contain a 'directory' if which variables were defined on which frames.
* Wrong Position of Non-Standard Dimension Sprite
...Not quite a suggestion, but this is the best place it belongs.
Let's get testing!
Last edited by Enthalpy on Fri Apr 03, 2015 4:50 pm, edited 24 times in total.
Reason: 12/31 update.
[D]isordered speech is not so much injury to the lips that give it forth, as to the disproportion and incoherence of things in themselves, so negligently expressed. ~ Ben Jonson
User avatar
Unas
Admin / Site programmer
Posts: 8850
Joined: Tue Jul 10, 2007 4:43 pm
Gender: Male
Spoken languages: Français, English, Español
Contact:

Re: [Project] Glitch Hunt

Post by Unas »

Hey, that's a very good initiative !
If you can keep it up to date it will make my life much simpler ^^

Topic stickied, thanks ! :-)
ImageImageImage
If knowledge can create problems, it is not through ignorance that we can solve them.
Si le savoir peut créer des problèmes, ce n'est pas l'ignorance qui les résoudra. ( Isaac Asimov )
User avatar
GanonZD
Posts: 526
Joined: Sun Aug 09, 2009 5:59 pm
Gender: Male
Spoken languages: English, Danish, German, a tiny bit French

Re: [Project] Glitch Hunt

Post by GanonZD »

This bug is also currently uncorrected. Also, this could be considered a bug that goes all the way back to V5.

EDIT: Also, a missing feature is to delay text typing during smooth scrolling.
Ganon er kommt zum Dorf.
User avatar
Enthalpy
Community Manager
Posts: 5169
Joined: Wed Jan 04, 2012 4:40 am
Gender: Male
Spoken languages: English, limited Spanish

Re: [Project] Glitch Hunt

Post by Enthalpy »

I've added the first of those as a glitch, but the second is not a legitimate bug, but feedback yet-to-be-implemented. That has been added as an entry in the completely new section Yet-To-Be-Implemented Feedback, along with five other features. Regarding delay text during smooth scrolling, please cite a topic where this was mentioned. I would prefer not to add anything to this list unless it has its own topic, as this practice encourages people to write up a topic first, which is surer to get Unas's attention.
[D]isordered speech is not so much injury to the lips that give it forth, as to the disproportion and incoherence of things in themselves, so negligently expressed. ~ Ben Jonson
User avatar
GanonZD
Posts: 526
Joined: Sun Aug 09, 2009 5:59 pm
Gender: Male
Spoken languages: English, Danish, German, a tiny bit French

Re: [Project] Glitch Hunt

Post by GanonZD »

There are already two topics on text display during smooth scrolling: this and that.

Also, I have some more feedback yet to be implemented: first, second, and third.
Ganon er kommt zum Dorf.
User avatar
Enthalpy
Community Manager
Posts: 5169
Joined: Wed Jan 04, 2012 4:40 am
Gender: Male
Spoken languages: English, limited Spanish

Re: [Project] Glitch Hunt

Post by Enthalpy »

For reference, there is a way to do source code editing. It is a bit tricky to explain and requires a lot of find-and-replace commands for decently long cases, so I'll put up a tutorial for it in the v6 section later tonight. For that reason, the trial source code suggestion will not be added. The feedback is implemented.

The rest have all been added, along with a new bug involving the save system.
[D]isordered speech is not so much injury to the lips that give it forth, as to the disproportion and incoherence of things in themselves, so negligently expressed. ~ Ben Jonson
User avatar
GanonZD
Posts: 526
Joined: Sun Aug 09, 2009 5:59 pm
Gender: Male
Spoken languages: English, Danish, German, a tiny bit French

Re: [Project] Glitch Hunt

Post by GanonZD »

I know it is possible to upload trial code, but there is no user-friendly way to access the code, at least not as far as I know. I think I recall that Unas said something about doing that in the future, but I'm not sure exactly where.
Ganon er kommt zum Dorf.
User avatar
Enthalpy
Community Manager
Posts: 5169
Joined: Wed Jan 04, 2012 4:40 am
Gender: Male
Spoken languages: English, limited Spanish

Re: [Project] Glitch Hunt

Post by Enthalpy »

Not a user-friendly way, but Unas doesn't intend for source code editing to be user-friendly. I'd recommend asking Unas if he intends to make the process of getting trial data any more user-friendly than it already is before putting it on the list. I'd like not to say feedback is unimplemented when Unas might have no plans to further implement it.
[D]isordered speech is not so much injury to the lips that give it forth, as to the disproportion and incoherence of things in themselves, so negligently expressed. ~ Ben Jonson
User avatar
Unas
Admin / Site programmer
Posts: 8850
Joined: Tue Jul 10, 2007 4:43 pm
Gender: Male
Spoken languages: Français, English, Español
Contact:

Re: [Project] Glitch Hunt

Post by Unas »

Ganon is right, I do intend to make it simpler to get the trial file contents somehow - if only because it'd be simpler for me as well.
However, it will not be a big "get raw data" button in the editor :-P

It might be a small "download source file" option in the manager or something.
ImageImageImage
If knowledge can create problems, it is not through ignorance that we can solve them.
Si le savoir peut créer des problèmes, ce n'est pas l'ignorance qui les résoudra. ( Isaac Asimov )
User avatar
Enthalpy
Community Manager
Posts: 5169
Joined: Wed Jan 04, 2012 4:40 am
Gender: Male
Spoken languages: English, limited Spanish

Re: [Project] Glitch Hunt

Post by Enthalpy »

In which case, it's now on the list.
[D]isordered speech is not so much injury to the lips that give it forth, as to the disproportion and incoherence of things in themselves, so negligently expressed. ~ Ben Jonson
User avatar
GanonZD
Posts: 526
Joined: Sun Aug 09, 2009 5:59 pm
Gender: Male
Spoken languages: English, Danish, German, a tiny bit French

Re: [Project] Glitch Hunt

Post by GanonZD »

Well, Unas, would it not be much easier for both yourself and the user if you just change http://aceattorney.sparklin.org/V6_Test/save.php so that when loading a trial there, the source code appears, ready to be saved with one click? :-D
Ganon er kommt zum Dorf.
User avatar
kwando1313
Posts: 7684
Joined: Tue Jul 22, 2008 6:33 pm
Gender: Male
Spoken languages: English, Français (un peu), Ancient Belkan
Location: Uminari City

Re: [Project] Glitch Hunt

Post by kwando1313 »

I thought the reason Unas didn't do that is because he's worried about people who don't know what they're doing messing up their trials...?
Avatar made by Rimuu~

Image

"The Knight of the Iron Hammer, Vita, and the Steel Count, Graf Eisen. There's nothing in this world we can't destroy."
User avatar
GanonZD
Posts: 526
Joined: Sun Aug 09, 2009 5:59 pm
Gender: Male
Spoken languages: English, Danish, German, a tiny bit French

Re: [Project] Glitch Hunt

Post by GanonZD »

Big, red warning signs and automatic backup do miracles. ;-) So does a script that checks if the syntax makes sense before saving, though that may be a bit more difficult to do.
Ganon er kommt zum Dorf.
User avatar
Unas
Admin / Site programmer
Posts: 8850
Joined: Tue Jul 10, 2007 4:43 pm
Gender: Male
Spoken languages: Français, English, Español
Contact:

Re: [Project] Glitch Hunt

Post by Unas »

GanonZD wrote:Well, Unas, would it not be much easier for both yourself and the user if you just change http://aceattorney.sparklin.org/V6_Test/save.php so that when loading a trial there, the source code appears, ready to be saved with one click? :-D
Yes, that's a possibility, possibly the best from the user point of view.

Though I originally intended for save.php to be really minimalistic : as the file name indicates, its main purpose is to be called programmatically by the editor to save trial data. I added a small page (the "rescue trial saver") for practical use when it's called without any parameter, but that's just a simple HTML form without any logic.
Adding the ability to load trial data means actually adding some specific logic, unrelated to saving - I'm not sure it really belongs there, from a technical point of view.

Anyway, I'll think about it. :-)
kwando1313 wrote:I thought the reason Unas didn't do that is because he's worried about people who don't know what they're doing messing up their trials...?
Well, users who don't know what they are doing would never reach the "save.php" page by chance, since it's not linked to by any other page.
So in that respect, Ganon's suggestion is pretty good :-)
ImageImageImage
If knowledge can create problems, it is not through ignorance that we can solve them.
Si le savoir peut créer des problèmes, ce n'est pas l'ignorance qui les résoudra. ( Isaac Asimov )
User avatar
Ferdielance
Posts: 778
Joined: Sun Mar 09, 2008 12:46 am
Gender: Male
Spoken languages: English

Re: [Project] Glitch Hunt

Post by Ferdielance »

AAO users:

There is a way to save trial source locally without relying on trial.php.js and find/replace commands, but you need to:

1) Trust external javascript (or copy the FileSaver add on from another site.) I've hosted a FileSaver.js script from Eli Grey on my site.
2) Know how to use the Firefox console.

To use this code:

1) Open up your trial in the v6 Player.
2) Go to the Firefox console. (If you do not know where the Firefox console is and are not willing to look it up, please ignore this post. This method should only be used if you are comfortable with it!)
3) Paste in the code below and press enter.

I've tested this on the Prologue of Phantasmagoria of Betrayal, using it to make a copy, and it SEEMS to work. But my testing hasn't been extensive, and save.php does give an error message when I paste in the huge trial data object. So do NOT use this technique to replace/change/restore a trial in progress. Instead, start a new trial and paste the output there. I do not trust it enough to use it on anything else.

Here is the code. Obviously, you should only use this if you trust me; do not load random javascript from strangers, as a rule!

Code: Select all

var script = document.createElement("script");
script.src = "http://www.ferdielance.com/FileSaver.js";
document.body.appendChild(script);
Paste in that top part first, and press enter. Then paste in this:

Code: Select all

var jsonned = JSON.stringify(trial_data);
var fix_jsonned = "//Definition//Def6\n" + jsonned;
var blob = new Blob([fix_jsonned], {type: "application/json"});
saveAs(blob, "FILENAME.txt");
Replace FILENAME.txt with whatever you want to use to save your trial data.

DISCLAIMER: THIS METHOD IS NOT SUPPORTED BY UNAS. IF YOUR TRIAL BREAKS, IT IS EITHER MY FAULT OR YOURS. BUGS IN THIS PROCESS ARE NOT AAO BUGS.
Last edited by Ferdielance on Sun Apr 13, 2014 4:52 am, edited 3 times in total.
"A slow sort of country!" said the Queen. "Now, here, you see, it takes all the running you can do, to keep in the same place. If you want to get somewhere else, you must run at least twice as fast as that!"
Post Reply