Skip to content

Releases: 20kdc/c3ds-projects

r1734714585: CCSF 2024

20 Dec 17:13
Compare
Choose a tag to compare

I think there might be a RAL bugfix involving long strings, but the primary star of the show here is cdsp-tools, as announced in CCSF 2024.
...nobody was noticing all the development activity in this repo around CCSF, right? Right?
Well, anyway, I hope the tools added here are useful.

r1708347852: Covering new ground

19 Feb 13:34
Compare
Choose a tag to compare

So a lot of stuff has happened since the last release, but none of it was really worth a proper release by itself. However, 2.296-ce-b1-c kind of forced my hand, since now colour-depth-fix needed an update.

assorted-caos

Introduced last-minute to store a script to quickly get reference copies of CAOS documentation.

colour-depth-fix

Added support for engine 2.106-demo and engine 2.296-ce-b1-c. The latter is almost certainly more important to you, but the former can be fun for those who want to go spelunking in history (i.e. you can get a CAOS reference using the mentioned script).

RAL

RAL's been updated with experimental support for passing macros as parameters ("lambdas"). I'm sure if you try to break it you'll find a way, but for everybody else it should be a useful feature for cleaner code.

It also now has support for a "custom engine" mode that should allow particular Pinkie-adjacent ponies percolating possibilities of their own CAOS-based engines to use RAL if they so wish. If nothing else I documented all the places where RAL refers to CAOS constructs directly, which may be useful.

Internally, there's been a split of some functionality into a "common" Java library, but this isn't expected to result in anything meaningful... for now. It mainly affects Natsue.

TOB

TOB is being shipped as markdown files with the release, just in case anyone wants it. At this point we're sort of at the stage where the version number gets increasingly close to Pi -- nothing big's going to happen anymore. There's stuff that could be documented in the High-Level section, but that's about it without going into the depths of CreaturesArchive and other stuff that's technically on-topic but also out of scope. It'd be like documenting PRAY.

Python stuff

So. This got a massive rework due to kc3dsbpy and what was necessary to support kc3dsbpy. Sorry-not-sorry. Yes, setup is a pain. No, kc3dsbpy is not yet in the main release chain. It's only got one project that uses it and it gets shipped with that anyway.

ciesetup

ciesetup is likely going to be deprecated very shortly.

Stuff regarding it doesn't seem to really have gone as planned. And I have it on good authority that the engine workarounds are going to cease to be necessary soon. Basically, the main salvagable element is the idea of getting C3-on-DS-engine, which needs reworking anyway.

Licensing/dependency notes

RAL uses the https://github.com/stleary/JSON-java/ library, which was released into the public domain. (This should already be in the README.md, but I've added this notice here just in case. This notice doesn't imply that library endorses RAL or so on.)

r1671924896: RAL, and the CPX OS weirdness workaround

25 Dec 00:03
Compare
Choose a tag to compare

This release introduces RAL, a programming language that compiles to CAOS meant to improve the general sanity of code for C3/DS.

A manual is included that should hopefully be useful.

It's been under development for some time and now it's finally getting a proper release.

It also includes tooling, including it's own CAOS debugger which is hopefully more reliable and useful than the official one.

Because most RAL users probably do not want creature-monitor-gd (it being 30 additional megabytes), the download has been split into the full release and the SDK release (just RAL + CPX).

There's also been a small change to the CPX protocol, an alternative method of contacting the CPX server to work around issues some Windows users have been having.

Licensing/dependency notes

RAL uses the https://github.com/stleary/JSON-java/ library, which was released into the public domain. (This should already be in the README.md, but I've added this notice here just in case. This notice doesn't imply that library endorses RAL or so on.)

r1663083207: CMGD replaces CM

13 Sep 15:35
Compare
Choose a tag to compare

Hopefully for the best, hmm?
CMGD uses Godot Engine instead of me trying to build yet another C++ UI framework.
Results were very good and it doesn't eat resources the way a browser would.

EDIT: Retroactively pointing this out because it wasn't properly noted here due to the CMGD focus:
@Tomeno contributed a blinking tray icon for the CPX server that finally appeared in this release.

r1661367669: CM v2

24 Aug 19:02
Compare
Choose a tag to compare

Now the D button enables a dendrite view. Yaaay.
Code is still terrible.

r1661123749: add creature-monitor and do some house-cleaning on the Python imports

21 Aug 23:18
Compare
Choose a tag to compare

Note: creature-monitor is a terrible program but given that people have mentioned official BIAV is unstable on "75%" of computers I figure it's good to get this out here now

creature-monitor usage instructions:
backspace goes back to the selector
enter switches between chem/brain view modes

the code is terrible
have fun

r1656327716: ciesetup actually vaguely usable, CPX Inverter, etc.

27 Jun 11:04
Compare
Choose a tag to compare
I thought I undid the release-id.h change

r1655665702: CPX server extension for game path, highly incomplete CIE stuff

19 Jun 19:12
Compare
Choose a tag to compare

This contains some in-progress stuff with CIE, and includes the CPX Server W32 stuff for game path

CPX Server CIE is still really waiting on both CPX and CIE being generally viable so expect it to stall as ciesetup advances for now.

Fixed caosprox.exe

17 Jun 17:08
Compare
Choose a tag to compare

So I messed up when converting the build system over.

Release 1655480689 (Or, the first release)

17 Jun 15:46
Compare
Choose a tag to compare
release-1655480689

Release build infrastructure