-
Notifications
You must be signed in to change notification settings - Fork 8
/
changelog.txt
503 lines (446 loc) · 23.7 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
renex engine v1.7.0 build 23 July 2023
The builtin Boss system has received a much needed facelift, and some very old
bugs have been resolved for a much more stable experience using the engine.
Additionally, the engine now has support for a global options repository - so
any new renex engine games that you launch can extrapolate your default volume,
keybinds and other settings from the last renex engine game you played.
- added the ability to draw a custom fullscreen game border
- added a jtool table for gm82room compatibility for edited engines
- added a long push block with a returning sprite from IWBTG
- added the ability to use a/d keys in debug mode
- added a new setting to disable keyboard tricks like cancels and cactuses
- added global options repository
- fixed several issues with window scaling and positioning
- fixed a bug that caused sound loading to fail when the directory had emoji
- fixed backgrounds being in front of a few things
- fixed a crash when adding events to the builtin bullet blocker object
- fixed an issue when lowering the alpha value of the application surface
- fixed dumb bugz zipping away when offscreen
- fixed the ingame timer displaying wrong values when the game isn't 50 fps
- fixed boss children not supporting object fields
- fixed pixel shimmering when a draw_cherry cherry moves around
- fixed cherry circle littering when using the live extension
- updated the music engine with some new convenience functions and stability
- renamed NiseBlock to BulletBlock
- updated engine internals to use new gm82 extension functions
- vastly improved the performance of the included shader lighting engine
- removed the incomplete sound pack creation tool in favor of a gm82-based one
--------------------------------------------------------------------------------
renex engine v1.6.1 build 24 May 2023
A minor update with some important maintenance.
- updated the project format to gm82 v5
- updated the engine to use the new DirectX9 extension
- added a few example shaders
- added a freeform floor object based on paths
- added room editor preview fields for some builtin gimmicks
- fixed a problem with the music in the Miku rooms
- fixed a minor player jump animation bug
- fixed top collision for scaled ladders
- fixed player-platform collision for any platform collision mask
- improved scaling of fullscreen button
- improved behavior of scaling filters for bigger screens
- improved organization of trigger objects
- cleaned up some of the older player code
- cleaned up the template room
- if the player is stuck on game load, it's moved to the nearest PlayerStart
--------------------------------------------------------------------------------
renex engine v1.6.0 build 31 Jan 2023
In addition to more WannaFest-related fixes, this release also brings in new
tools, gimmicks and improved baseline systems for an easier time making games.
New features:
- added window scaling options (150%, 200% etc) with trilinear filtering
- added Draw Begin and Draw End trigger events
- added the window icon and buttons back
- added the classic Miku avoidance room + new simple avoidance engine
- added Front Miku and a clean sprite of normal Miku
- added softlock prevention when loading a file inside of a solid
- added m9 blocks with trigger
- added a sample enemy (Dumb Bugz)
- added the Yuuutu engine rooms as examples
- added two new music tracks including guyrock and Esmeralda by Sidewinder
- added an AddTrigger tool that can make any object triggerable
- added the ability to rotate platforms
- added the option to build exes with test mode always enabled
- added a player option for screenshake intensity
- added an engine option to disable savefile thumbnail generation
- added a warp sound option to the warp object
- added two new trigger events for player jump and double jump
- added a tool for persistent backgrounds
- added a new free-form slope object
- added a double-jump only KTG block
- added direction+speed option for moving traps
- added a new set of scripts for setting and getting camera options
- added new camera options and toggles
- added a new engine hook for drawing things before room backgrounds
- added a simple AutoTiler tool with some templates
- added an engine setting and optional player choice for saving the valign
- added an option for not doing anything to the music on game over
- added an option to slow down the music on game over
- added an engine option for donkey-kong style coyote time (no floating)
- added an engine option for infinite coyote time
- added a new death fruit (Fig)
- added moon trap
- added yoku block speed change trigger
- added object hashing tool from WannaFest (plus example coin item)
- added an engine setting to save the player in the center of save points
- added a couple of backgrounds from iwbtg
- added objects for each cherry color
- added a warp option to warp to a PlayerStart in the room
- added new enemy (Wasp) to go with the Fig
- added stock support for mp3 sound effects (why though?)
- added an engine toggle for stopping sound effects between rooms
- added the Ctrl-M shortcut for muting the music
- added two shortcut scripts for changing the sound volume
- added a couple of bonus sprites
Bugs fixed:
- fixed collision with upside down platforms
- fixed load bug when saving upside down standing on the ceiling
- fixed dotkid sprite offset when upside down
- fixed jump refreshers not respecting the default refresher respawn option
- fixed platform crush behaviors for stationary platforms close to ceilings
- fixed a y coordinate instability in the new platform code
- fixed a visual menu bug when deleting a file
- fixed a crash related to disabling savefile icons
- fixed coyote time bugs when coyote time is very long
- fixed several sprite alignment issues when using old sprites
- fixed pause menu not using the menu text color option
- fixed minute counter going above 59
- fixed platform swimming using the standing/walk sprites
- fixed Steam causing the joystick menu object to crash
- fixed a crash when a game room doesn't contain a PlayerStart
- fixed a crash when using a single difficulty that is not impossible
- fixed joystick support
- fixed a bug with the persistent backgrounds tool
- fixed crashes involving field declarations in OutsideWarp and BossWarp
- fixed a huge number of issues with solid collision
- fixed black bars in the menus when making the game larger than default size
- fixed an issue getting down from ladders while upside down
- fixed issues with platforms that move at float hspeed
- fixed the player getting stuck on the bottom of angled solids
- fixed multiple issues with the camera system
- fixed several issues with the difficulty room implementation
- fixed some weird autosave issues
- fixed collision of bullet blockers
- fixed the GameOver object drawing twice at different scales
- fixed an input bug in the keyboard remap menu
- fixed the background color toggle variable not working
- fixed lag when using repeating small backgrounds in rooms
- fixed keyboard keys getting cleared between rooms
- fixed an instance activation bug when pausing near moving objects
- fixed inconsistent vine bug behavior compared to YoYoYo engine
- fixed lag spike caused by save icon generation when saving
- fixed several bugs in the difficulty system
- fixed the first game save taking a screenshot of the file menu
- fixed a crash when yoshi blood hits a moving killer and then drips off of it
- fixed a mistake that bugged trilinear filtering when using other resolutions
- fixed player_land receiving incorrect vspeed when landing on platforms
- fixed crash by preventing the user from warping more than once out of a room
- fixed fullscreen caption always being visible
- fixed sky gradient tool drawing on top of room backgrounds
- fixed the pause menu cursor dying when you changed the blood option
- fixed some inconsistencies with vines when the maker vines option is disabled
- fixed the engine rooms having incorrectly set up music players
- fixed the skinner object not affecting the trap variants of spikes and cherry
- fixed typo in fields for DepthBlender
- fixed a minor issue with the volume check screen
- fixed a bug with blood gravity
- fixed a leftover blend mode call
Minor changes:
- triggergroups will activate instances to fix issues
- the default left+right option was changed to Right for consistency
- various scripts have been documented
- the player option for sprite style now also changes sprite origins to match
- refactored all of the vine code to be easier to modify
- there's a new automatic system for temporary savedata
- improved joystick setup system messages
- save masks are now the full tile
- the default sounds are in a sound pack now
- cleaned up item-related code and added comments
- the gravity nang fields are animated
- debug menu now displays all rooms (not just the ones after the starting room)
- improved engine lists to make it easier to add custom stuff
- q key handling has been moved to the player input handler
- beam speed changes now respect changes made elsewhere in the player object
- wavy water surface tool is easier to use
- guy fire trap is now an invisible object
- the bouncing cherry object was redone to be more versatile
- simplified the music sync tool
- boss healthbar tool is now generic and accepts any max health value
- moved the wobbly slope to the example folder so you don't get errors
- massively optimized savefile thumbnail generation
- signpost textbox is now constrained to the visible area
- accurate shootkid is now a default
- made all different water objects child of a new AnyWater parent
- removed the upside down saves and their sprites as they're not needed
- removed the "classic" engine options preset
- removed some pointless engine settings
--------------------------------------------------------------------------------
renex engine v1.5.0 build 23 jul 2022
This is a massive update that brings in all of the fixes and improvements that
were discovered during the production of WannaFest'22.
New features:
- added full support for new 8.2 room editor Fields feature
- added support for live room editing from within the new room editor
- added moving solids for things like lifts and pushblocks
- added savefile thumbnails
- added new test rooms that explain all available engine objects
- added Yoshi gimmick from WtW with muncher and sawblade
- added new ingame option for kid walking animation type
- added support for mp3 sound effects by default
- added support for 1 layer of subfolders in the sounds and music folder
- added leek obstacles from Churatch (with the color scheme from LoveTrap)
- added align grab indicator gimmick object
- added new tool for easily skinning blocks and spikes
- added actual yoku blocks
- added warp id system + multiple playerstart support using Fields
- added Platform Stepped trigger event
- added optional difficulty select room
- added facilities to disable specific controls in the player
- added CameraFull tool as a shortcut for free camera in a room
- added camera_set_size(), and CameraBlock tools
- added new TriggerGroup tool for grouping triggers in large rooms
- added player iframes system
- added debug keys F and G to control testing speed
- added a surface count to the debug overlay, and Ctrl-S to preview surfaces
- added instance count to the debug overlay
- added new Vehicle system
- added a few bonus tilesets
- added a new background daemon that should make them look smooth when zoomed in
- added Mega Cherry bonus object
Bugs fixed:
- fixed a surface leak
- fixed many issues with the pause menu
- fixed joystick axes and dpads not generating direction key presses/releases
- fixed dotkid not being able to walk onto slopes from solid ground
- fixed a few shenanigans involving the room speed
- fixed the pause menu and game GUI looking crusty in fullscreen
- fixed jump refreshers working backwards when you have more than 2 jumps
- fixed being unable to stop the screen shake by passing 0 to the function
- fixed a bunch of issues with instance deactivation (including pause bugs)
- fixed a potential issue with the screen when using zoom as antialiasing
- fixed draw gui and room background projections for zoomed in camera
- fixed tile/texture seams and jitter on nvidia
- fixed rainbow cherry's alpha blend
- fixed interpolation for draw gui event
- fixed pause menu option for left+right only taking effect after a restart
- fixed player sprite desync and camera reset when player is teleported
- fixed sprite coordinates when moving a frozen player
- fixed profiler crash when pressing space :)
- fixed a bug with the pause menu screenshot scaling
- fixed platforms on relative paths launching the player into the void
- fixed the profiler mixing up event weights over time
- fixed landing on platforms not calling player_land()
- fixed shift cancelling with different shift keys
- fixed camera_set_raw() being offset when zoom isn't 1
- fixed typo that broke right-side toast messages
- fixed crashes when the demo rooms are deleted
- fixed a problem where changing the depth of system objects caused glitches
Minor changes:
- the engine source can now be placed in a subfolder
- global input now correctly responds to the chosen left+right option
- the player object is never destroyed, so you don't have to check if it exists
- some old and pointless engine options were removed for cleaner code
- the player's sprite now updates immediately when the game speed is 50
- removed the annoying grid that used to draw in the fullscreen filter option
- the application surface is now always enabled to simplify a lot of logic
- the player walking animation option snap-in will now preview the animation
- some player options defaults have changed
- improved documentation of certain engine objects
- "gore" variable was renamed to "blood"
- toggling godmode now clears the visual death list
- some sound effects have been compressed to save space
- instance activation lists are now taken care of by two grouping parents
- you can flip the playerstart to start the player facing left
- saves and bullets will no longer reset their own scaling and blending
- if there's only one difficulty, it doesn't ask you on new file
- profiler will now display ram usage as well
- ladders have top collision, and you can climb down from them onto the floor
- flip_player() will now just flip the player if the direction isn't passed
- improved screenshake formula (thanks Plasma)
- fixed many typos and improved code comments in some places
- disabled coyote time and jump buffer by default following community feedback
- fullscreen caption fades a bit when the player goes underneath it
- improved savedata corruption handling and user experience
- TriggerFree no longer performs view boundary checks
- moved blood updates to world object
- the engine lists for music properties and nonstick have been documented
- DepthBlender tool has been documented and improved
- moved debug keys to their own script, and gave them toast messages
- small improvements to hitbox view debug tool
- swapped the cherry sprites around to make more sense
- removed pencils background as it took up a lot of space
- removed support for vanilla 8.1 as that became unsustainable
--------------------------------------------------------------------------------
renex engine v1.4.0 build 17 feb 2022
Another very large update that brings stability fixes and some new features.
New features:
- added ding block
- completely rewritten slope engine and more useful slope shapes
- options menu has been completely rewritten to be easily modifiable
- options have also been added to the pause menu
- added a code profiler for performance testing
- added new fullscreen room caption from catch the clown
- better skin and weapon changing systems
- added a player on_ground() helper for scripting
- improved reliability of the input manager
- improved joystick input manager to allow 0 frame taps
- added helper scripts to display those yellow system messages
- added anti-softlock blocks from guy remaster
- new Trigger event system for traps
- new option to pause all sound when the game is paused
- updated to latest extensions and added warning about outdated extensions
Bugs fixed:
- fixed weird crash when exiting out of the menu during first run
- disable power save lol
- correct music speed when leaving rooms w/ slomo
- fix projection issue in PauseMenu
- fix projection when preparing envelope
- fixed rare crash regarding the current music instance
- clear screen warp should account for no hub room
- actually execute player room start on save start
- fixed some bullet collision bugs
- fix some bizarre input issues
- fix weird deactivation issues after unpausing
- fix jump block, add jump cherry
- fix double inputs & drop key-repeat presses
- fix interpolation issues
- make sure skin and weapon are reset between files
- save points properly draw with blend color and alpha value
- fix language mistake in VolCheck
- always activate teleporter objects
- always activate hpmode & hitcount tools
- fix platforms with fract hspeed carrying player incorrectly
- make pushblocks behave better near conveyors
- make gibs stop moving through terrain
- can't confirm VolCheck more than once
- camera_shake fix from catch the clown
- fixes to gui scaling, positioning and projections
- fix mistake in appsurf scaling & add res option
- fix instance activation if deactivation disabled
- fix pause menu proj when fullscreen filter is off
- make screenshots capture gui layer
Minor changes:
- added indication of test mode
- clarified a lot of code comments throughout the codebase
- removed unused assets
- added guy remastered bow bobbing to default medium bow
- ask for confirmation when resetting keyboard controls
- don't use background0 for the options grid check
- disable any system messages when leaving the menu
- reworded some default options
- use correct window button colors in windows xp
- remove CrushBlock and add engine crush options
- remove unicode from filenames
- lower resolution teapot assets to save space
- remove vsync option as it's not needed with builtin vpatch
- removed RenBoll because it's incompatible with new slope engine
- use sytem cursor instead of aero sprite
- tweaked nekoron water to be more accurate
--------------------------------------------------------------------------------
renex engine v1.3.0 build 15 nov 2021
This update fixes a lot of problems found by the community and adds a bunch of
requested features.
Just like last time, the Lite edition contains less builtin objects and
examples.
New features
- added Draw GUI event system
- entirely new joystick system that allows for much better options
- added lock_controls() and unlock_controls() for simple cutscenes
- added TimerFreeze tool to stop counting ingame time in a room
- new trigger lock system to allow for easy backtrack traps
- added system to allow maker to replace engine text more easily
- added MusicPlayerOnce tool that doesn't loop the music
- better jump refresher behavior + options for it
- added custom window title buttons to minimize, maximize and close the game
- new csv game statistics system to help makers balance their games
- added emulation of studio 9999 vdiet
- gizmo system to allow using the trigger system with non-killers
- added new SkyGradient2Colors tool
- improved screenshake effect & new script camera_set_raw() for view-like option
- added screenshot functionality
- added item display trophies
- added new tools HitCount and HPMode
- added volume check screen on first game startup
- added music volume to pause menu
Bugfixes
- updated extensions to fix problems and improve engine reliability
- fixed collision masks and depth ordering of several objects
- new object to kill player when exiting the room area from a specific location
- fix to properly write modified key config to disk
- player bullets do not deactivate outside the view
- fix certain crashes when mishandling menus
- improved collision detection and fixed several edge cases
- fixed interaction between slopes and momentum physics
- fixed surface mixup bug when the system enters sleep mode
- fixed glitchy bullet sprite on specific aligns
- fixed incorrect player sprites on first frame after a restart
- fullscreen scaling now properly applies to foreground layers
- fixed a very specific sequence of menu inputs which could cause the engine to
erase a save file
Minor changes
- the default pause key is now P due to public demand
- lots of code cleanup and new documentation for engine internals
- added better item behavior for when item autosave is off
- optimized some costly objects such as water surface and text draw
- better window caption text
- default engine menus now adapt to custom game sizes
- move game saves to its own folder + maker option to use appdata
- reduced camera jitter when changing zoom values slowly
- certain game options can now properly combine
- lots of small quality of life changes to improve player experience
- improve feel of joysticks when playing with analog sticks
- minor improvements to sound system
- minor updates to some builtin engine objects
- default platforms now elegantly scale their sprites
- improvements to debug tools such as godmode and hitboxes
--------------------------------------------------------------------------------
renex engine v1.2.1 build 2 sep 2021
Lite edition is now available. Changes in Lite edition:
- no unnecessary gimmick objects and code
- less included data files
- minimal demo assets
Other fixes:
- improvements to background music handling
--------------------------------------------------------------------------------
renex engine v1.2.0 build 31 aug 2021
- moved blocks behind vines for easier room editing
- more precise volume control
- fix liftblock and platform snapping problems
- fix frame perfect sprite facing issue with fast vines
- fixed two frame perfect issues with onfire gimmick
- fixed weird interactions between coyote time and vvvvvv
- fixed bugs when leaving rooms while paused
- fixed weird interaction between conveyors and momentum system
- adjusted behavior of signpost and added an automatic variant
- reimplemented pastel water gimmick to work better with instance deactivation
- added outside room warp object
- fixed music bug when quickly warping between rooms
- handle gracefully when save backups are also corrupted
- moved music and sounds to separate directories
- added missing triple jump particle effect
--------------------------------------------------------------------------------
renex engine v1.1.0 build 15 jul 2021
- added engine templates for needle and classic engine
- fix crash with flip saves
- fix layering of some effects
- added classic game over music option
- fix debug crash when breakblocks don't have a tile
- fix unwanted cancels during gravity spin animation
- added gravity coins
- fix sprite origins
- fix multiple instance deactivation bugs
- swap keys if you try to assign them to multiple things
- avoidance start time parameter
- fix some collision bugs with vines and toggleblocks
- added patballs and renbolls
- fixed bugs related to shootkid
- simpler difficulty system
- many small fixes and improvements
--------------------------------------------------------------------------------
renex engine v1.0.1 build 12 jul 2021
- fixed weird transparency in pause menu
- update to gm82snd v1.1.7 S fixes unicode paths
--------------------------------------------------------------------------------
renex engine v1.0.0 build 11 jul 2021
- initial release
--------------------------------------------------------------------------------