Planning for Release

Mar 16, 2020, 1:55 am
Joined: Apr 2, 2014
Occupation: Navastating
Location: Aslona
Posts: 773
Thanks fejoa!

Announced on r/roguelikes and IVAN Discord, will do RogueBasin later.
Mar 16, 2020, 4:25 pm
Joined: Sep 8, 2010
Occupation: Petty Functionary
Location: Drinking pea soup in the world map
Interests: Mangoes
Posts: 1,216
Thanks r-k! Sixty eight downloads and no complaints yet...
Batman? wrote
its been so long since i had gotten that far i didnt think it through. arrrr!!!!!!
Nov 23, 2020, 5:31 am
Joined: Sep 8, 2010
Occupation: Petty Functionary
Location: Drinking pea soup in the world map
Interests: Mangoes
Posts: 1,216
Sorry for my several months long hiatus folks!
I've been stupidly busy this year at my job. It's turned into a bit of a 1.5x year, I think everyone feels compelled to work harder due to some kind of perceived existential threat to their employment, causing a feedback loop in which everyone works harder and harder and... well, you get the picture.

Travis is sunsetting their continuous integration platform for open source projects, so I've started scripting some new automated build stuff on GitHub Actions. I've got IVAN compiling on Linux so far.
Eventually we can do the whole release shebang on all the platforms, as it was before on Travis. We should also be able to build natively on windows server for windows builds.
Batman? wrote
its been so long since i had gotten that far i didnt think it through. arrrr!!!!!!
Nov 23, 2020, 3:17 pm
Joined: Apr 2, 2014
Occupation: Navastating
Location: Aslona
Posts: 773
That sounds great!

I haven't tried GitHub Actions yet (I'm mostly working with GitLab right now), how is it?
Nov 23, 2020, 6:15 pm
Joined: Sep 8, 2010
Occupation: Petty Functionary
Location: Drinking pea soup in the world map
Interests: Mangoes
Posts: 1,216
GitHub's actions were surprisingly easy to put together. Probably made easier because of the trail blazed previously on Travis-CI though.
I found the documentation to be quite general, but a quick search will help you find the right action to the specific use case.

They're reasonably snappy. Here's hoping Microsoft doesn't poop on us!

I've used GitLab runners to convert markdown/asciidocs (can't remember which) to MS Word files before. Also very nice platform, and the original one with private runners.
Batman? wrote
its been so long since i had gotten that far i didnt think it through. arrrr!!!!!!
Aug 17, 2021, 11:35 pm
Joined: Sep 8, 2010
Occupation: Petty Functionary
Location: Drinking pea soup in the world map
Interests: Mangoes
Posts: 1,216
Sorry for delay. I've disabled Travis-CI in the Attnam/ivan repository on GitHub, since they seem to be out of service. Travis-CI has served us incredibly well, paired together with the mxe (m-cross compiler?) has delivered us many years of ivan.exe

To continue the reign of free software, we will return to gcc for our next build, ironically in the heart of Microsoft's infra.
Batman? wrote
its been so long since i had gotten that far i didnt think it through. arrrr!!!!!!
Aug 18, 2021, 12:14 am
Joined: Apr 2, 2014
Occupation: Navastating
Location: Aslona
Posts: 773
fejoa wrote
To continue the reign of free software, we will return to gcc for our next build, ironically in the heart of Microsoft's infra.

And there was much cursing and wailing in the streets of Attnam, for it is said in the holy book of Valpurus: "Windows is Evil."

Sep 10, 2021, 12:47 am
Joined: Sep 8, 2010
Occupation: Petty Functionary
Location: Drinking pea soup in the world map
Interests: Mangoes
Posts: 1,216
Fear not, IVAN plan to purify Windows from inside Infrastructure of Pure Evil with Holy Banana.
Batman? wrote
its been so long since i had gotten that far i didnt think it through. arrrr!!!!!!
Dec 22, 2021, 10:59 pm
Joined: Sep 8, 2010
Occupation: Petty Functionary
Location: Drinking pea soup in the world map
Interests: Mangoes
Posts: 1,216
Let's have a new IVAN version for Atavus' Day: https://github.com/Attnam/ivan/releases/tag/v059
Batman? wrote
its been so long since i had gotten that far i didnt think it through. arrrr!!!!!!
Dec 23, 2021, 1:48 am
Joined: Apr 2, 2014
Occupation: Navastating
Location: Aslona
Posts: 773
fejoa wrote
Let's have a new IVAN version for Atavus' Day

Thank you and great work setting up the new CI/CD!
Dec 23, 2021, 6:57 am
Joined: Sep 8, 2010
Occupation: Petty Functionary
Location: Drinking pea soup in the world map
Interests: Mangoes
Posts: 1,216
red_kangaroo wrote
Thank you and great work setting up the new CI/CD!

Any time. Christmas is a good natural deadline though.
It's a good thing our INSTALL file is so comprehensive, and props to the guys who set up all those macos build scripts in the ci folder. Those are definitely still actively useful.
I was stuck conceptually the day before trying to build on ubuntu-latest. It later occurred to me that I should simply select macos-latest. Silly really.
In that vein, Microsoft's ci tooling is pretty impressive. I wonder what the catch is though? I know they came out with GitHub Copilot based on everyone's code (we should run some tests with it and see if we can get it to spit out some IVAN source code - we have some notoriously unique class and function names, hehe).

The windows build is the first to be built using proper GNU tooling for a long time. More sensible than that whack-ass MXE compiler, even if it gave a fully static binary exe. I really had no idea where those dependencies came from. At least with msys2 it's easy to trace it back to trusted maintainers.
Also easy now is finding dlls using cmake, definitely solved that headache once and for all.
Batman? wrote
its been so long since i had gotten that far i didnt think it through. arrrr!!!!!!
Dec 23, 2021, 7:23 pm
Joined: Dec 2, 2007
Location: New Attnam
Interests: bananas
Posts: 2,309
You are my king, fejoa
Dec 23, 2021, 11:07 pm
Joined: Dec 3, 2007
Occupation: Chaos Weaver
Location: Standing between all life and death
Posts: 2,898
Awesomeness, thanks fejoa.
Uchuudonge wrote
creating stable chaos
making patterns where there should be none
sewing order into the chaos
you spit in the face of random numbers, of chaos
Dec 24, 2021, 8:07 am
Joined: Oct 14, 2021
Occupation: Bad play on worder
Location: Somewhere-not in Nevada
Interests: Battle Cats
Posts: 27
I wish I could understand any relatively long word in those paragraphs besides Christmas, but since everyone else is cheering, I'm assuming it's good, so thanks Fejoa!
Aug 16, 2022, 3:31 pm
Joined: Apr 2, 2014
Occupation: Navastating
Location: Aslona
Posts: 773
I've made a PR with some minor incidental bug fixes and one big oversight with the archangel of Cruentus. We only have a few changes since v0.59, but should we maybe push a new version, especially as it will properly hide GC again?
Aug 20, 2022, 7:25 am
Joined: Sep 8, 2010
Occupation: Petty Functionary
Location: Drinking pea soup in the world map
Interests: Mangoes
Posts: 1,216
I’m amenable to this. It will be IVAN 0.60, not that the release number makes any sense, but be ready with the beer!
Batman? wrote
its been so long since i had gotten that far i didnt think it through. arrrr!!!!!!
Mar 22, 2023, 8:41 am
Joined: Apr 18, 2018
Occupation: Substitute Teacher
Location: Dark forest of Sweden
Interests: Programming, teaching, painting and slaying goblins
Posts: 8
When my students got chromebooks instead of PC-laptops I was so sad because I couldn't let them play IVAN anymore.

But then I just realised that there's an online browser version of IVAN accessible trough the wiki. An older version though - will it be updated to the latest version as well?
The browser version works like a charm and it's perfect for spreading the "IVAN disease" far and wide.
Apr 8, 2023, 6:55 am
Joined: Sep 8, 2010
Occupation: Petty Functionary
Location: Drinking pea soup in the world map
Interests: Mangoes
Posts: 1,216
Heh, glad it's working as intended and spawning new fans.

I kind of left the web assembly port of the community version as a programming exercise for a future dev. If any of your students want to get their hands dirty, they could use this diff as a starting point:

https://github.com/Attnam/ivan-050-wasm/compare/383ffef341f4...

This is like the minimum changes needed to make the latest version run in the browser. But there are a bunch of additional changes to the source that would need to be ported over. The reason I ported IVAN 0.50 is because there were fewer dependencies, so it was much more straightforward.

Now the community version has a midi library, sounds, png, some other weird graphical features, and a lot more, so I don't know how easy that will fit together in wasm or whether there are any showstoppers.
For the same token I may be fooling myself and it might be really easy. I just wish I had more time for this kind of thing, it's really fun.
Batman? wrote
its been so long since i had gotten that far i didnt think it through. arrrr!!!!!!
Jump to