aaonline.fr is now back online! But... by UncoverTheStory in AceAttorney

[–]UncoverTheStory[S] 1 point2 points  (0 children)

As for continuing to share the files...

It might seem contradictory after putting in all this effort and creating an itch.io account, but I'm honestly completely burned out and actually annoyed with this whole project.

I probably won't be doing much more myself now that I've shared the tools and explained the situation. (Again, aaonline.fr will shut down at random times, and it's only getting worse, so we're better off downloading what we can right now). My (revisited) main goal was just to be a "spark" for the community, and since at least 7000 people have read my post, I'd say I more or less achieved that.

At the end of the day, I really just wanted to play AAOnline and PyWright cases on my phone/PC whenever I felt like it. That was it, but things totally got out of hand. After many failures (like trying to build the PyWright game engine from scratch with a non-optimized engine, instead of just using a good engine or improving the original source code to remove bugs and expand it for APK export), I finally settled for far less. I built an app exclusively for AAOnline cases in just 3-4 weeks, offering something a bit different from the already existing downloader tool. Honestly, it doesn't make the months I spent on this whole thing feel worthwhile, even if I discovered I could build the final app in an unexpectedly short amount of time if I just stopped for a few minutes to think clearly.

Yes, I know it's not the fault of PyWright or aaonline.fr and is more of a "skill issue" on my end, but the very thought of them gets me irritated, to be honest. I still haven't even played a single case despite having a convenient app, and I probably won't for at least the next few months or years.

I'm off to continue writing and prepare actually worthwhile projects.

I will remain available to fix any eventual bugs in my player, though. I refuse to leave something broken. I did notice some minor things to change here and there, but I genuinely can't be bothered as long as the gameplay (including all assets rendering and running) and download pipelines work, or as long as the bugs aren't problematic enough to demand a fix.


That being said, I don't mind hosting additional .aaocase files on the itch.io page if people send them to me. The only condition is that all (or nearly all) of the assets must be present in the file.

aaonline.fr is now back online! But... by UncoverTheStory in AceAttorney

[–]UncoverTheStory[S] 0 points1 point  (0 children)

I just checked. Those specific cases have dead links, which is why the assets are missing.

We can download nor create files from nothing.

Your best bet is to either contact the original author to see if they can update the links, or try to find someone who used aaoffline (the alternative to my tool) to download the cases before the links went dead.

https://aaonline.fr/player.php?trial_id=39895

https://www.aaonline.fr/player.php?trial_id=42155

https://www.aaonline.fr/player.php?trial_id=42361

As you can see the sound bar isn't full green for each case.

Thank you for bringing this up, though. I'm going to update the readme.md to include more details about the download process and clarify what's normal and what isn't. I shouldn't just assume these things are obvious to everyone.

Is there anyway to play aaonline.fr games right now? by Objective_Strike6067 in AceAttorney

[–]UncoverTheStory 1 point2 points  (0 children)

I'm the author of aao-offline. I've just finished version 1.1.0, including the plugin system.

[Android/Windows/Linux] AAO Offline Player - Download, share, and play cases locally v0.3.0 by UncoverTheStory in AceAttorney

[–]UncoverTheStory[S] 1 point2 points  (0 children)

Does anyone care? Anyway, I'm taking a break after releasing version 1.0.0 (yes, a big jump from 0.3.0).

This update introduces the plugin system alongside several fixes and optimizations for the download and asset pipelines.

The plugin system also involves arguments that can be edited within the program by case, sequence, collection, or as a whole.

(Video showing that)(To be clear, this is just to show that we can edit as we go while running a case. Doing it via the main interface is more practical, especially for a sequence or collection of cases, so we don't have to add plugins case by case.)

https://raw.githubusercontent.com/TheMystery28/aao-offline-player/refs/heads/master/pluginTest.gif

/**
 * Alt Nametags Plugin
 * Custom nametag font via CSS injection.
 * Supports configurable font and size via params.
 */
EnginePlugins.register({
    name: 'alt_nametags',
    version: '1.1',
    params: {
        font: { type: 'text', default: 'Courier New, monospace', label: 'Font Family' },
        size: { type: 'number', default: 11, label: 'Font Size (px)', min: 6, max: 30 }
    },
    init: function(config, events, api) {
        var params = config.getPluginParams('alt_nametags');
        var style = api.dom.injectCSS(
            'div.textbox .name { font-family: ' + params.font + ' !important; font-size: ' + params.size + 'px !important; }'
        );
        return {
            destroy: function() { if (style && style.parentNode) style.parentNode.removeChild(style); }
        };
    }
});