From e9cdb832deaa987986be696874c6ea48c73e1117 Mon Sep 17 00:00:00 2001 From: Stephanie Gawroriski Date: Mon, 28 Oct 2024 17:10:40 +0000 Subject: [PATCH] State of SquirrelJME October 2024. --- .fossil-settings/mimetypes | 1 - assets/rss/20241028_1200.mkd | 70 ++++++++++++++++++++++++++++++++++++++++++++ feed.rss | 14 ++++++++- 3 files changed, 83 insertions(+), 2 deletions(-) create mode 100644 assets/rss/20241028_1200.mkd diff --git a/.fossil-settings/mimetypes b/.fossil-settings/mimetypes index aefc0dcacb..9259a6fd7a 100644 --- a/.fossil-settings/mimetypes +++ b/.fossil-settings/mimetypes @@ -1,2 +1 @@ -mkd text/x-markdown rss application/atom+xml diff --git a/assets/rss/20241028_1200.mkd b/assets/rss/20241028_1200.mkd new file mode 100644 index 0000000000..99432d6577 --- /dev/null +++ b/assets/rss/20241028_1200.mkd @@ -0,0 +1,70 @@ +# State of SquirrelJME, October 2024 + +So with the sporadic updates and information, or otherwise, regarding +SquirrelJME and questions... it was suggested that I make a kind of post +describing the state of everything so to speak. So this is that! + +I do want to thank [Hit Save!](https://hitsave.org/) for sponsoring +SquirrelJME! This is honestly going to be a huge help and will cover the costs +of CI/CD. + +Half of the year was spent building up ScritchUI which was a complete rewrite +of the user interface system in SquirrelJME. The old UI system was full of +bugs and there were a number of software titles which would freeze or not +even function at all, usually crashing. With the new UI in place, this is +fixed, it now handles situations of badly implemented usages of the UI +in software titles. An example of bad usage would be drawing from multiple +threads, or performing event handling in the wrong order. ScritchUI alleviates +this by forcing everything to happen in regard to the UI in the UI thread +itself. This now means that titles such as MegaMan Legacy of Network and +Phantom of Network now enter past the title screen, assuming the utility +class `java.util.Calendar` is implemented, and Super Monkey Ball now actually +renders something and does not instantly crash. This itself was a huge +undertaking but one that was very much needed. So in short, so much old +software is broken because it now has to deal with something it never had to +deal with in the past: multiple CPUs each with their own cache. Hopefully, +not anymore! + +What is done? + + * MIDI Playback (small) + * Currently, very simple MIDI playback. + * In the future I plan to switch to SF2 as this will be needed for + proper DoJa/Star support. + * NanoCoat descriptor and name parsing (tiny) + * ScritchUI (huge, March 2024 - August 2024) + * Native widget system for user interfaces, required to be done for + major compatibility fixes. + +What is in progress? + + * `java.util.Calendar` (small) + * Needed for some software, currently there is a partial implementation. + * NanoCoat byte code execution (huge) + * This actually interprets the byte code and makes it so the software + runs. This is a huge chunk of work that is currently in progress. + * ScritchUI Cocoa (small) + * UI library for macOS, NeXTSTEP, and GNUstep. + +What needs to be done? + + * ScritchUI Pure Framebuffer UI (small) + * Support for systems which have no native widget system and thus + everything needs to be drawn and handled by SquirrelJME itself. + * Fixing ScritchUI Out of Memory Issues (medium) + * There are some cases where ScritchUI does not properly free resources, + so it eventually runs through all available memory. + * RetroArch Core Implementation (medium) + * The actual core itself, at the time it is gotten to everything else above + would be done, so it would just be fitting in everything together. + +I am expecting a release candidate window to start from at the +earliest _December 2024_ to at the latest _March 2025_. A release candidate +is a version that could be released, but naturally there could be some major +bugs or crashes that need fixing first, this is to avoid those so please do +test if you get a chance to! + +Going forward, I will be using this RSS feed which I have essentially built +into the repository itself as its own versioned resource. I rewired it through +some services I have been paying for as well which were sitting idle since the +destruction of Twitter. diff --git a/feed.rss b/feed.rss index e9e9d47958..b17b93078b 100644 --- a/feed.rss +++ b/feed.rss @@ -18,7 +18,19 @@ rel="self" /> - Sun, 27 Oct 2024 20:20 EDT + Sun, 28 Oct 2024 12:00 EDT + + + 6c70e869-c158-4aed-a5f3-94f9f565749e + https://squirreljme.cc/doc/trunk/assets/rss/20241028_1200.mkd + Sun, 28 Oct 2024 12:00 EDT + + State of SquirrelJME, October 2024 + Too much to write in a short description, + but a large number of changes! + + + 8d221db0-3720-490e-bff6-bff75134dc2c -- 2.11.4.GIT