paoda
Congrats on 1.0! It's been a joy to use I wish everyone can enjoy this wonderful piece of software as much as I have!
Famously, the 3DS has complete GBA hardware inside of it that never got used outside of the Ambassador Program.
It's honestly a dice roll whether a visual novel will be accepted or rejected from Steam. Whatever reason used will weirdly not apply for titles already released and even titles that will apply after you. It doesn't matter if youre an indie game dev or Square Enix publishing a game set in the same universe as the widely loved Steins;Gate. You're still subject for a ban and for what really? Square Enix at least has the ability to talk behind the scenes to have the game approved.
This all matters so much because visual novels are already a niche. If you want to turn a profit you must sell on steam. This means that in response to an imprecise, contradictory policy it's in your best interest to self-censor as much as you can because you can not afford to have your game rejected.
With rare exceptions (like Hatoful Boyfriend) these joke dating sims feel pretty fake. They comment on a genre they struggle to properly portray or understand. The most egregious cases parody galge or otomege and erroneously label themselves as dating sims.
As an example, Doki Doki Literature Club (for all its merits), suffers from being described as a dating sim when it clearly isn't one.
To be clear, while pure daring sims kind of barely exist, they do pop up from time to time as secondary gameplay loops in hybrids. The Persona series (3 and onwards) as well as the Fire Emblem series (Awakening and onwards) do this.
I, of course, could be wrong so feel free to correct me if need be.
In service of this, even in Zig's current pre-1.0 state, adding a library can be as simple as something like the following in your project's build.zig:
// Argument Parsing Library
exe.addPackagePath("clap", "lib/zig-clap/clap.zig");
This and the language just having generics (which isn't necessarily the goal of all c-replacement languages i recently found out) suggests to me that the language as it currently stands encourages libraries to be written and reused.In Zig, allocators are "just another argument", functionally an interface so as a library author you have to pay less attention to whether your library can be used in hostile environments. I'm quite sure this idiom exists primarily to just make Zig libraries (like the stdlib) useful in more places.
Certainly, Zig doesn't have all the tools you'd expect in other languages to aid library authors and consumers. I personally would love to see proper interfaces in the language, rather than the interface-by-convention situation we have right now. It's a matter of tradeoffs, many of which I imagine will be addressed and reconsidered as the language matures.
The current build system and type system go a long way to encourage library use (since it's quite easy) and the future package manager will be yet another step towards that.
That being that everything in SerenityOS and its several related projects is made from scratch.
I'm elated that discoveries are still being made. Since this talk, the understanding has come to be that there are two independent pixel FIFOs. One responsible for sprites, and the other for background and window tiles.
Of course, the null pointer can still exist in Safe Rust, but since you can't de-reference it I think it's fine to say Safe Rust is "close enough" to count.
[1] https://git.musuka.dev/paoda/gb/src/branch/main/src/instruct...