Return to SVN Tools

As of 06:05:09 AM on Saturday, May 18, 2024, the most recent weeks' worth of commit messages are as follows:

Thursday, April 25, 2024
08:33:26 PM Verse 528 Better colors.
08:14:39 PM Verse 527 Redid the placeholder graybox mesh, removed the wireframe.
Sunday, April 07, 2024
04:43:56 PM Nerd 5092 Updated the hue pushing algorithm to target different hues by luma, so I can amp up the teals in the darks and oranges in the lights, for instance.
02:13:20 PM Nerd 5091 Fixes for the hue pushing algorithm to support a single hue.
09:23:53 AM Nerd 5090 Comments on where the color grading / hue pushing algorithm could go next.
09:15:39 AM Nerd 5089 NERD-48: "Bork" -> "break."
Sunday, March 31, 2024
08:56:35 PM Versebin 34 Updated this.
08:55:16 PM Nerd 5088 More improvements to downscaling.
08:08:06 PM Nerd 5087 NERD-206: Implemented NIcon::OutputIcon(). Included some fixes for downscale blitting, which I need to test further.
07:58:57 PM Versebin 33 Versioned my homebrew icon. I don't remember whether I had landed on the outlined / beefier version for all uses, so this may not be the actual right one.
07:57:16 PM Versebin 32 Updated notes.
04:13:37 PM Nerd 5086 NERD-205: Updated NEntityFactory to be a namespace.
04:00:26 PM Nerd 5085 NERD-205: Touched a lot of stuff. Not all of it, but a lot. NEntityFactory will get its own checkin, and I'll need to review some of the various path handlers and applicators. (Per NRenderPathApplicator, most of the protected functions can be locally defined, which should clean these up.) These are tagged with "NERD-205" where applicable.
02:47:09 PM Nerd 5084 NERD-205: Converted Clipboard, Bresenham, and Base32/64 functions to namespaces. Untested.
02:40:10 PM Nerd 5083 NERD-205: Converted NPostGen from a class to a namespace.
02:38:00 PM Nerd 5082 Added NImageProcessing to absorb the color grading function from the empty project.
02:04:00 PM Nerd 5081 NERD-202: Added const getters to NConfigFile so we can query the presence of a config var without necessarily creating it, what a concept. Updated CC_SetConfig() to more clearly determine the purpose of all the arguments. Removed the unimplemented "unsetmost"/"resetmost" command.
Monday, March 11, 2024
10:38:24 PM Nerd 5080 Added some utility functions for handling hue in NHSLuma structs.
10:37:51 PM Nerd 5079 Added options to load NImages from disk instead of only packed files.
Friday, February 09, 2024
08:39:00 PM Empty 44 Deleted this.
Sunday, January 21, 2024
09:24:36 PM Verse 526 Oop.
08:57:38 PM Verse 525 NERD-190 fixes. Also some lambda weirdness. How did this compile if it didn't know what this other lambda was?
08:56:32 PM Verse 524 Deleted HTML5 stuff.
Tuesday, January 16, 2024
11:01:24 PM Nerd 5078 Comment.
10:59:20 PM Nerd 5077 Removed old comments.
08:44:55 PM Tulpa 290 TULPATHREE \ ROTATO Initial checkin after deletes and adds. This runs and is a decent place to start building from. Phew.
08:40:52 PM Tulpa 289 TULPATHREE \ ROTATO Versioned the correct content list, packing slips, and packages. Have not yet deleted the old ones.
08:38:57 PM Tulpa 288 TULPATHREE \ ROTATO Added a three-point texture filtering implementation based on work from TulpaThree (but improved) and versioned the correct language list.
08:37:47 PM Nerd 5076 Removed some old commented out code that appears to have been left over from before render paths.
08:36:59 PM Nerd 5075 NERD-190: Initialize dimensions earlier, before config vars are registered, as was done in the past.
08:35:06 PM Tulpa 287 TULPATHREE \ ROTATO Deleting everything believed to no longer be needed.
Monday, January 15, 2024
03:30:21 AM Empty 43 NERD-190, NERD-201: Updates.
03:30:05 AM Nerd 5074 NERD-190, NERD-201: Moved PopulateSlots() into NGameSession and rewrote the static/virtual function pairs as lambda/virtual pairs. Do null checks on save slots in order to allow null saves to be passed around in games that do not need to support serialization.
10:32:35 AM Empty 42 Or this.
10:30:21 AM Empty 41 Don't need any of these.
10:29:56 AM Dev 137 Comment.
10:25:42 AM Empty 40 These shouldn't exist anymore.
Sunday, January 14, 2024
11:45:51 PM Tulpa 286 TULPATHREE \ ROTATO Names update.
11:37:09 PM Tulpa 285 TULPATHREE Branching for Rotato.
11:36:37 PM Tulpa 284 TULPATHREE Adding these before branching but honestly I probably don't need to branch.
10:25:10 PM Nerd 5073 NERD-190: Fixed a bug where the OnSetScreenRes delegates were not being called on initial launch.
10:07:42 PM Tulpa 283 TULPATHREE NERD-190 updates.
10:07:34 PM Verse 523 NERD-190 updates.
10:07:26 PM Verse 522 VERSEWOOD \ SMOL NERD-190 updates.
10:02:06 PM Verse 521 VERSEWOOD \ XAN3 \ CANON NERD-190 updates.
09:58:58 PM Verse 520 VERSEWOOD \ XAN3 \ CANON CANON-58: Stubbing out a shield which I've called a "buckler" here because "shield" is already in use for the health/armor segments.
09:56:51 PM Nerd 5072 Comments.
09:55:06 PM Empty 39 NERD-190 updates.
09:54:06 PM Nerd 5071 NERD-190: Couple small things just to feel like I'm making progress. The menu and input subsystems are gonna be bigger tasks and I'm not ready to broach those yet.
Sunday, December 24, 2023
12:22:02 PM Verse 519 VERSEWOOD \ XAN3 \ CANON Fixed a bug where crumbling or reviving world tiles outside the active room could cause the world mesh and collision to be rebuilt every frame. Whoops!
12:21:19 PM Verse 518 VERSEWOOD \ XAN3 \ CANON Moved this new game start code from the title screen being closed or no longer top to pressing the play button. This all feels really shaky regardless. This should live in CanonSession probably.
12:09:40 PM Nerd 5070 Missing a space here.
12:09:31 PM Nerd 5069 I was trying to make some perf improvements here but basic index access is faster than iterators.
Wednesday, December 20, 2023
09:20:17 PM Verse 517 VERSEWOOD \ XAN3 \ CANON Removed Staging. Most of these went away or got collapsed way down.
09:18:42 PM Nerd 5068 Removed some old "FadePct" stuff for Xanadu from engine code. This no longer exists; I'll need a new way to handle this in my palette manager if I want it.
08:18:23 PM Verse 516 VERSEWOOD \ XAN3 \ CANON Deleted a bunch of old stuff, including everything related to the CRT sim and filmic effects, FXAA, Humble, press and public test build stuff, the three-slot, the laser grid intro, the intro and ending, attract mode, etc. I'll save staging for another checkin.
08:16:33 PM Nerd 5067 Removed some legacy hacks for Xanadu's filmic effects.
07:22:51 PM Verse 515 VERSEWOOD \ XAN3 \ CANON Deleted a bunch of old RLGA stuff. Not enough but it's a start.
Tuesday, December 19, 2023
08:37:18 AM Nerd 5066 Comments.
Saturday, December 16, 2023
09:43:34 AM Tulpa 282 TULPATHREE NERD-190 updates. I believe there's still some game scene resolution wonkiness here that I haven't sorted out.
Friday, December 15, 2023
10:01:45 PM Verse 514 NERD-190 updates.
09:25:29 PM Verse 513 VERSEWOOD \ SMOL NERD-190 updates. Still has some problems on startup but it compiles.
08:55:44 PM Nerd 5065 NERD-190: Added SuppressPause() for setting this externally.
08:55:18 PM Verse 512 VERSEWOOD \ XAN3 \ CANON NERD-190 updates.
Monday, December 11, 2023
07:40:43 PM Empty 38 NERD-190 updates.
07:40:33 PM Nerd 5064 NERD-190: Moved stuff to NGameTiming and renamed the getter function from Time() to Timing() since that's what my brain expects.
07:19:58 PM Empty 37 NERD-190 updates.
07:19:47 PM Nerd 5063 NERD-190: Moved more assets into NGameAssets.
06:27:06 PM Nerd 5062 Comments.
Sunday, December 10, 2023
08:42:48 PM Verse 511 VERSEWOOD \ XAN3 \ CANON NERD-190: Added CanonSession.
08:41:06 PM Nerd 5061 NERD-190, NERD-199: Couple fixups as I get Canon working again.
07:47:44 PM Empty 36 NERD-190: Added an example derived game session class.
07:45:00 PM Nerd 5060 NERD-190: Added NGameSession. This also includes quickstart and intro cinematic stuff, e.g., the trappings around a first session.
07:09:42 PM Nerd 5059 NERD-199: Changes to how pausing and being paused works. More to come in the future.
02:19:56 PM Nerd 5058 Not sure what the right fix is here but I definitely shouldn't dereference this without checking.
02:19:35 PM Verse 510 VERSEWOOD \ SMOL Buh whatever. I need to roll this back again.
Wednesday, December 06, 2023
09:14:33 PM Verse 509 VERSEWOOD \ SMOL NERD-190 updates. This crashes shortly after startup for reasons I can debug later.
09:10:39 PM Nerd 5057 Comment on a bug I discovered while getting Smol to compile with NERD-190 changes. My base game 2D camera component expects a camera to be called "Alt."
06:32:41 PM Tulpa 281 TULPATHREE NERD-190 updates.
06:32:25 PM Nerd 5056 NERD-190: Updates for Tulpa. Added a delegate for OnSetScreenRes and a getter for the time dilation stack, which really needs a better interface.
Monday, December 04, 2023
11:31:27 PM Empty 35 Oop.
11:31:05 PM Verse 508 VERSEWOOD \ XAN3 \ CANON Oop.
09:10:34 PM Verse 507 NERD-190 updates. Everything except legacy non-callback console commands appears to be working.
09:07:56 PM Nerd 5055 Added a delegate for startup throttling finished because this function is not extendable but Verse wanted to extend it.
09:06:51 PM Nerd 5054 Some renames in comments.
Sunday, December 03, 2023
08:45:12 PM Empty 34 NERD-190: Added extendable subsystems to Empty_Project.
08:23:23 PM Verse 506 VERSEWOOD \ XAN3 \ CANON NERD-190: This isn't great and speaks to why having loose "ThePlayer" sort of pointers is bad. I haven't yet migrated GetPlayerHandle() et al out of NBaseGame, but that's the direction I should be going with this stuff. It should be the rare exception when I need to look up a typed subsystem; it's better to add stubs to the base class if at all possible.
08:06:24 PM Nerd 5053 NERD-190: I'd had a whole thing here where I cached off typed subsystems, but it was actually faster to just do the cast every time lol. I don't need to be scared of casts.
07:29:25 AM Nerd 5052 NERD-190: Renaming some stuff as I'm getting this stuff working in Canon.
Saturday, December 02, 2023
07:25:13 PM Empty 33 NERD-190 updates.
07:24:57 PM Nerd 5051 Comments and cuts.
Friday, December 01, 2023
11:53:11 PM Nerd 5050 NERD-190: I need to revisit this one, but I moved a bunch of config stuff out of NBaseGame and into NGameConfig. I'm not sure NGameConfig is the right place for all of it, though.
11:01:19 PM Nerd 5049 NERD-190: This one needs some cleanup, the console getter in particular is pretty nasty, but this adds extendable subsystems for "the big three": config, controls, and console.
08:50:54 PM Nerd 5048 NERD-190: Added NGameAssets to store random global assets. This will probably need some iteration to understand how I want to use it when I get around to making an actual game.
08:18:16 PM Nerd 5047 NERD-190: Added NGameAudioPath and NGameAudioState. There's not a real clear distinction between these beyond virtual and final.
Thursday, November 30, 2023
10:28:26 PM Nerd 5046 NERD-190: NFML fixes.
09:42:41 PM Nerd 5045 NERD-190: Added NGameVideoState to hold rendering-related properties.
09:11:20 PM Nerd 5044 NERD-190: Added NGameRenderPath.
08:40:06 PM Empty 32 NERD-190 cleanup.
08:39:37 PM Nerd 5043 NERD-190: A little bit of cleanup. Feeling like all the extendable stuff should be wrapped inside Settings or something similar but not const.
08:20:24 PM Nerd 5042 NERD-190: Added NGameConsoleCommands and made it extendable. This doesn't really clean up anything in NBaseGame, and it's becoming clear that I need to generalize this pattern in a way that won't create a lot of copy/paste code in NBaseGame.
07:56:00 PM Nerd 5041 NERD-190: Moved achievements to NGameAchievements. This is the first extendable type that doesn't live in core and might in theory want to store some state and not be constant. But this just interfaces with Steamworks and/or an achievement component of some owner entity (usually the player).
07:31:27 PM Nerd 5040 NERD-190: Moved some resolution/video options stuff to NGameWindow. This really lives somewhere between window and dimensions, but the important thing is it's not in NBaseGame anymore. Also removed some unused functions and old TODO comments.
Wednesday, November 29, 2023
10:47:54 PM Cmd 60 Tools updates for recent engine changes. I don't anticipate any of these changes requiring moving the new executables over; this is mostly just about periodically making sure I can still build tools.
09:31:00 PM Empty 31 NERD-190: Empty_Project updates.
09:29:12 PM Nerd 5039 NERD-190: There's a lot here. Fundamentally I'm adding the one big extendable game subsystem to handle all the const functions like GetProjectName(), but due to the presence of some of these functions in NCore, I've also had to stub out a core class for these thing. I also ended up renaming both "resource.h" files because hey that was bad. Hopefully those aren't autogenerated names that mess something up down the road. This will also require some heavier lifting on the derived game's side, adding its own subclass of NGameSettings for these functions to live in.
07:42:44 PM Nerd 5038 Yeah, I guess this is overdue for a change.
06:34:16 PM Nerd 5037 NERD-190: Added NGameArgs and NGameWindow. There's more cleanup to be done here, but this seems to work.
09:47:53 AM Nerd 5036 Doing some random cleanup. I don't think these are used anywhere, but I haven't looked at all projects yet, so I'm going to leave these commented out and not removed entirely.
Sunday, November 26, 2023
07:24:25 PM Nerd 5035 Backing out r5027 now that I'm done with font generation for a bit.
07:21:47 PM Verse 505 VERSEWOOD \ XAN3 \ CANON Yeah I guess I don't need this on anymore.
07:19:36 PM Nerd 5034 This was unrelated to NERD-162.
07:19:26 PM Nerd 5033 NERD-162: Finally checking in all this SDF font work on the last day of the break so I can resolve this task.
Wednesday, November 22, 2023
09:01:38 PM Nerd 5032 NERD-162: Improvements to SDF font generation.
Tuesday, November 21, 2023
11:56:17 PM Nerd 5031 Oop.
09:07:26 PM Nerd 5030 NERD-162: Fire off rays in random directions and make a more confident estimate of inside-ness. I think these directions are actually the same every time because each thread gets initialized to the same default random seed. That's fine actually, it means I have deterministic behavior and that's what I want here. I could enforce this with Mersenne twisters if I wanted to.
08:13:41 PM Verse 504 VERSEWOOD \ XAN3 \ CANON Oop.
08:13:27 PM Nerd 5029 NERD-162: More work on SDF fonts. Almost ready to start rendering; I just need to get the metrics written to file.
Monday, November 20, 2023
11:55:32 PM Nerd 5028 Working on SDF font generation. The images mostly work; the atlas assembly and file output is next. And rendering, of course.
11:54:23 PM Nerd 5027 Checking these in with comments because I'm tired of seeing them. Yes they need to be rolled back. I'm getting to that.
11:53:54 PM Nerd 5026 Added support for latent watchers to track multiple latents (usually threads) at once. Not well tested, as this has turned out to not be how I'm approaching SDF font generation. But! This is still probably useful in some context.
11:51:52 PM Nerd 5025 Comment.
11:51:35 PM Nerd 5024 Added NTaskThread, a simple thread only intended to fire off queued tasks after it launches.
11:50:29 PM Nerd 5023 Allow thread task functions before launch.
11:49:57 PM Nerd 5022 Updated these function signatures.
11:49:33 PM Nerd 5021 These functions should be const.
11:48:23 PM Nerd 5020 Apparently I never told VS to respect my do...while syntax preferences.
01:12:55 PM Nerd 5019 Moving some stuff around to facilitate generalized subsystem initialization in the future.
01:00:07 PM Nerd 5018 Comment.
12:58:16 PM Nerd 5017 Comment.
12:55:12 PM Nerd 5016 Comments on future subsystem migration.
11:58:29 AM Nerd 5015 Don't need these anymore.
11:58:04 AM Verse 503 VERSEWOOD \ XAN3 \ CANON Latest updates for NERD-190.
11:57:36 AM Nerd 5014 NERD-190: Just slightly more verbose but better for future maintenance.
11:21:56 AM Verse 502 VERSEWOOD \ XAN3 \ CANON More Canon updates for NERD-190.
11:20:48 AM Nerd 5013 Moved game dimensions functions into NGameUtils. Cleaned up a lot of related junk.
Sunday, November 19, 2023
05:23:50 PM Verse 501 VERSEWOOD \ XAN3 \ CANON More updates for NERD-190.
05:23:07 PM Nerd 5012 NERD-190: Added NGameUtils to minimize verbose NBaseGame calls.
01:24:10 PM Nerd 5011 NERD-190: Guess I'll want this when I start messing with SDF fonts.
Saturday, November 18, 2023
07:51:39 PM Nerd 5010 NERD-190: Couple more changes I noticed as I was getting Canon working.
07:51:11 PM Verse 500 VERSEWOOD \ XAN3 \ CANON Updates for latest engine changes (NERD-190). Commented out the old loose console commands as that path no longer exists. Added CANON-69 to rewrite these.
07:06:13 PM Empty 30 Updates for latest engine changes.
07:05:41 PM Nerd 5009 Removed an old unused bit of Linux-specific code. Gross.
06:59:21 PM Nerd 5008 NERD-194: Oop, missed this.
06:57:28 PM Nerd 5007 NERD-194: Unified a bunch of window handle cruft. Everything should use NWNDs now.
06:34:35 PM Nerd 5006 NERD-190: Added NGameDimensions. This can maybe be unified with NGameViewport in the future.
02:49:24 PM Nerd 5005 NERD-190: Moved static names to a namespace, added const and override to a bunch of functions, removed a lot of double spaces in comments.

Return to SVN Tools