Try   HackMD

Prosecution Fever

2.8 includes some of the most comprehensive set of changes ever made to AO, thanks to a merge with the Killing Fever Online (@Crystalwarrior) and Attorney Online Vidya forks (@Iamgoofball).

What's New

Platform

  • Added experimental Mac support

Lobby UI

  • Settings menu now available in lobby
  • Servers are now searchable and sortable by name
  • Double-click to join a server

Courtroom UI

  • Changed music list to a hierarchical tree view
  • You can now play as multiple characters with the same client. Simply type in your character in the drop-down adjacent to the emote selected, and the emote list will adjust to the selected character. Press X to remove the character from the list.
  • Added color to IC log
  • Added "now playing" widget with marquee scrolling text
  • Added explanatory tooltips for all buttons
  • Added ability to select custom sound to play for emote
  • Color drop-down now modifies only color of selected text in the IC input bar
  • Added support for emote and evidence buttons of nonstandard sizes
  • Added context menus to SFX, character swap, and effect dropdowns to open INIs and respective folders for editing
  • Log goes downward by default (for real this time)
  • Added tooltips for character names in character selection
  • Character select screen no longer mutes music

Core

  • Added full support for animated PNG (.apng) and WebP (.webp) images
  • Added ability to append more text to your last IC message
  • Text no longer tries to wrap itself while talking
  • Added proper spectate support

Effects

  • Added emote modifier 4 for zoom with preanimation
  • Added overlay/effect animation system
  • Added support for custom objections of any name
    • Right click the "Custom" interjection button to see all custom interjections
  • Reimplemented flashing and screen shake as effects
  • Added support for frame-specific effects
  • Added additional inline markup for IC effects (all of which can be escaped with a backslash):
    • \s - screen shake
    • \f - flash
    • \n - newline
    • ~~ - center text
    • ~> - align right
    • <> - justify text
  • Added ability to customize speed lines
  • [Time] section is no longer required for character INIs; all preanimations are played once from start to finish by default

Backgrounds

  • Added support for background overlays
  • Animated backgrounds no longer restart themselves if the background doesn't have to change on next character message
  • Added support for other background positions beyond the predefined list
  • On supported servers, the correct background will be displayed immediately upon join

Chatbox

  • Added support for special chatboxes and interjections
  • Chatbox now shows an arrow when chat is idle
  • chatblank, chat, chatmed and chatbig images in the theme folder are finally used now based on the length of the showname

Audio

  • Added full support for Ogg Opus (.opus) audio
  • Added support for crossfades (right-click a track to see options)
  • Added support for seamless A-B loops in tracks
  • Added support for looping SFX
  • Added "Play Random Song" feature
  • Added base/sounds/blips/ folder as a search path for blips
  • Interjections can now stop music (configured by client)

Evidence

  • Evidence list is now split between local and global lists
  • Added ability to save and load evidence items from file
  • Evidence updates are now instant

Theming

  • Qt CSS is now fully exposed and customizable
  • Custom fonts and font sizes are now configurable by INI
    • Font antialiasing can be disabled for sharp bitmap fonts (such as Igiari)

System

  • Added language support:
    • English
    • Deutsch (@stonedDiscord)
    • Español (@likeawindrammer)
    • 日本語 (@gameboyprinter - unfinished)
    • Polski (@Pyraqq)
    • Português (@likeawindrammer)
    • Русский (@vintprox)
  • All in-character chat is logged locally by default
  • Updated About dialog

Breaking Changes

  • All of your themes are probably very, very broken
    • If you try to load an old theme, your game will likely freeze due to undefined behavior laying out the evidence display.
  • Changed chat blip rate to 60 ms
    • (Supposedly, it is more faithful to the games, though I am sure that some of you will have trouble adjusting to it)
  • }}} now displays text instantly
  • Assets that are smaller than the viewport are centered to screen and letterboxed
    • Nearest-neighbor filtering is only applied if the scaling factor is >= 2
  • Dropped support for AO1 desk filenames (bancodefensa, bancoacusacion, estrado)
  • Backgrounds no longer fall back on the default background
    • However, if a position background is missing, it falls back to wit position
  • Removed /rainbow among other cursed clientside commands
  • Messages with a char ID of -1 are now considered system messages
  • Changed HDID generator to improve cross-platform reliability

Vanilla

  • Fixed various character emotes/emote names
  • Fixed typos on music names
  • Some meme music may be gone. :( It'll be back soon.

Server

  • Because inline color syntax is fully customizable by the client, it's no longer possible to protect red text as an admin-only color. Please use the /lm command to speak in an official manner.

Fixes

  • Evidence should be less broken now
  • Fixed URLs in server descriptions not being clickable
  • Fixed macOS clients not getting a proper HDID
  • Fixed area and music list not clearing on server music updates
  • Fixed classic PNG sprites (e.g. VNO-style characters; those lacking (a)/(b) prefixes) not being loaded correctly
  • Fixed hardcoded duration in WT/CE/G/NG animations
  • Fixed hardcoded position of Witness Testimony indicator so it's not hardcoded to be always present on /pos wit
  • Fixed position not updating as forced by server
  • Fixed multibyte Unicode characters creating unknown characters as they print out
  • Fixed theme reloading breaking background sizing

Separate changelogs were made during the KFO development process. Though an effort was made to only include fixes of bugs from previous releases, some changelog items may be internal and not relevant.

KFO Client 2.8.0

  • Improve performance for switching characters and reloading theme
  • Fix reload_theme not reloading the evidence and emote button lists
  • Fix objections hiding the current character instead of overlaying the objection animation on top of the character (Franziska whip anim now actually hits characters, woooo!)
  • Fix mod "guard" button being a confusing mess - here's an explanation: when you do a successful /login, pressing the "guard" button will prevent the client window from flashing and making a sound when receiving modcalls.
  • Fix time=0 argument being required for character preanimations to work
  • Fix evidence appear animation being inconsistent with all other animations in AO2 and not scaling to theme properly
  • Fix an obscure issue where if the chat box is inside the viewport you would be unable to interact with it in any way (as in scroll up/down if the message is too long)
  • Fix an issue with pairing characters that could potentially overlay them on top of the chat box in some obscure cases
  • Fix lobby descriptions not parsing links for servers
  • Fix a message of ()()()() spamming idle/talking animations (instead it just does the idle animation until you feed it an actual non-blue symbol)

KFO Client 2.8.0.1

  • Prevent characters from being incorrectly resized if a different-scaled character speaks
  • Fix re-selecting your character breaking you
  • Fix selecting inaccessible characters breaking you
  • Fix background displaying itself even though the server didn't send us our supposed correct pos for it
  • Improve music/area fetching from server
  • Fix a possible segfault with emote lists if emote list size is bad
  • Hide casing button if server doesn't support casing
  • Fix the pos dropdown not actually caring if you selected jur and sea pos.
  • Fix the pos dropdown sending like a million packets when scrolled through and lagging the client
  • Fix character select screen letting you choose characters that the server doesn't want us to be

KFO Client 2.8.0.2

  • Fix music volume being weird due to m_volume being shared by ambience and music at the same time
  • Fix current charmovie breaking offsets
  • Fix the chat message hardcoding max colors to 8 (when it should be max_colors)
  • Fix /save_case iterating from last to first instead of first to last

KFO Client 2.8.0.3

  • Fix ~~{{ thing
  • Chat messages are now properly hidden when reload theme is pressed
  • Incorrectly sized sprites will no longer bug out
  • Fix missing unicode support for messages
  • Fix an issue with music looping
  • Fix some edge cases where the AOChar qlabel is moved around in weird ways (reload theme still puts qlabel at 0,0 without centering)
  • Fix a full message of speed 0 not properly displaying itself

KFO Client 2.8.0.4

No bug fixes relevant to 2.6.

KFO Client 2.8.0.5

  • Fix a crash with emote lists if emote list size is inadequate
  • Fix chat/ooc/name inputs having background (preventing themes from setting up their own)

KFO Client 2.8.1

  • Fix a bug where user would be unable to speak if the BG changed when someone else was speaking

KFO Client 2.8.2

  • Fixed the annoying crash that would end your life if there was a '.' anywhere in your filepath.
  • Fix a bug with area lists not working properly on other servers

KFO Client 2.8.3

  • Optimize the search for areas and music (previously, area search also searched for music in the background, causing lag with huge music lists)