Releases: Fast-64/fast64
v2.3.0
Changes
- [SM64] Sort Level Objects Alphabetically by @jesusyoshi54 in #336
- Added Homebrew Game Mode by @jesusyoshi54 in #351
- [OoT] Occlusion planes system by @sauraen in #360
- Automatically select correct colorspace by @sauraen in #364
- [F3D] Homebrew Mode Improvements by @Lilaa3 in #367
- [SM64] Settings Rework by @Lilaa3 in #280
- [SM64] Use TEXEL0 in unlit cutout preset by @Lilaa3 in #373
- [F3D] Don´t hide properties that will get exported (specifically geo modes) by @Lilaa3 in #379
- Improved nodes preview: F3DEX3 and OoT lighting by @sauraen in #382
- Support ZAPD bone enums for skeleton import by @m000z0rz in #396
- add the possibility to import course from the decomp of mk64 by @coco875 in #316
- [SM64] Refresh 16 by @Lilaa3 in #376
- [F3D] Show tlut othermode in materials and world defaults by @Lilaa3 in #385
- [F3D] Pass in shade alpha into fog blender instead of disabling it when fog is off by @Lilaa3 in #399
- [OoT] Implemented quick cutscene import and single cutscene import by @Yanis42 in #297
- [UI] [OOT] More informative text regarding culling by @Reonu in #433
Fixes
- [SM64] Move into the new folders for settings rework by @Lilaa3 in #324
- [SM64] Properly Apply DL Reverts to Last Drawn with Switch Nodes by @jesusyoshi54 in #353
- [SM64] add LOAD_VANILLA_OBJECTS to list of segment loads cmds by @aglab2 in #356
- [F3D] Fog Export Fix by @jesusyoshi54 in #350
- [SM64] Fixed Negative Scales Gfx by @jesusyoshi54 in #352
- [SM64] Fixed Bug In Water Box Exports by @jesusyoshi54 in #358
- [F3D] toAlnum in the F3D Export DL operator by @Lilaa3 in #363
- [F3D] Combiner Overflow Preview Fix 2 by @jesusyoshi54 in #354
- [SM64] Fix saveSkinnedMeshByMaterial by @Lilaa3 in #372
- [F3D] Fixed two issues with ex3 cel shading by @Lilaa3 in #380
- [F3D] Fix small issue with world defaults UI by @Lilaa3 in #370
- [SM64] Combined Export Panel & Behavior Script Exporting by @jesusyoshi54 in #284
- [SM64] Fix usage of sm64 scale in animations by @Lilaa3 in #395
- [SM64] remove " after ultra64 include by @Lilaa3 in #394
- [F3D] Fix 4.2 node additions by @Lilaa3 in #391
- [F3D] Fix RDP world defaults by @Lilaa3 in #377
- [OoT] Fixed room actors being duplicated by @Yanis42 in #398
- [F3D] Fix binary exports by @Lilaa3 in #407
- [SM64] Fix string to macros regression by @Lilaa3 in #402
- [OoT] Fixup Quick Import by @Dragorn421 in #406
- [OoT] Fix #404 - Link eyes/mouths import by @Dragorn421 in #408
- [OoT] Fix #291 - Link anim import by @Dragorn421 in #409
- [OoT] Fix #384 - Custom path DL imports by @Dragorn421 in #410
- [SM64] Fix #421 - Custom path DL/Geolayout exports by @ThePerfectMario64 in #422
- [F3D] Edge case for decals, use hashed for cutout materials instead of blend + more by @Lilaa3 in #401
- [OoT] Fixed actors exported in several rooms by @Yanis42 in #420
- [F3D] Fix issues in the GBI macros by @Lilaa3 in #419
- Fix gMtxClear reference for OOT scene importing by @kurethedead in #417
- [F3D Bleed] Fix #386 - Make FImage hashable (now a dataclass) by @Lilaa3 in #387
- [OoT] Fix latest decomp issues by @Yanis42 in #366
- [F3D] Don´t update format to reload node values by @Lilaa3 in #427
- [OoT] Fix scene custom path import by @Dragorn421 in #428
- [F3D Bleed] Fix #412 - Compare DPSetTileSize tags to last cmd's by @Lilaa3 in #414
- [SM64] Check actual bone type instead of group or collections by @Lilaa3 in #415
- [SM64] Fix #352 regression by @Lilaa3 in #425
- [SM64] Fix #355 - Fix unaddressed object types in #358 by @Lilaa3 in #431
- [OOT] Fix unnecessary int conversions for collision properties by @kurethedead in #435
- tolerate space in mk64 vertex by @coco875 in #441
- [SM64] Fix persistent block spam by @jesusyoshi54 in #434
- [SM64] Fix combined exporter level regressions by @Lilaa3 in #405
- [F3D/MK64] Fix #366 regression by @Lilaa3 in #440
- [SM64] Fix zoomout masks by @Lilaa3 in #445
- more conservative game editor update by @Lilaa3 in #447
- [SM64] fix exporting the levels/scripts.c write for common1 and group0 by @s4Ys369 in #448
Code maintenance
- [Codebase] Small generalized upgrade function by @Lilaa3 in #383
- [OoT] New Exporter by @Yanis42 in #256
- [F3D] Upgrade improvements (+related) by @Lilaa3 in #375
- [OOT] Applied new organisation to
oot_level_parser.py
by @Yanis42 in #240 - [Codebase] Automatically find or add world by @Lilaa3 in #334
- [SM64] Future proof release for future hacker exclusive features by @Lilaa3 in #442
New Contributors
- @aglab2 made their first contribution in #356
- @m000z0rz made their first contribution in #396
- @ThePerfectMario64 made their first contribution in #422
- @s4Ys369 made their first contribution in #448
Full Changelog: v2.2.1...v2.3.0
v2.2.1
Changes
- Prefer RGBA over CI toggle for automatic texture format by @Lilaa3 in #299
- Add Opaque (No AA, No Zbuf) to cycle2 render mode list by @Reonu in #328
- [F3D] Material Ordered By Slot by @jesusyoshi54 in #285
- [F3D] Pipe Sync Optimization by @jesusyoshi54 in #337
Fixes
- Fix sm64 geolayout imports by @Lilaa3 in #283
- Fix OoT UI showing in SM64 by @Yanis42 in #286
- Fix incorrect version checking code by @kurethedead in #292
- [SM64] - Fix animation translation by @Lilaa3 in #298
- Removed tex1 related code from BSDF to F3D converter by @kurethedead in #296
- Name data in f3d_material_library.blend fast64-specific names by @Dragorn421 in #281
- [OoT] Fixed door upgrade by @Yanis42 in #287
- Solidify checking materials assigned to faces by @Dragorn421 in #304
- Fixed large uv wrapping by @Lilaa3 in #249
- Blender 3.2 Compatibility by @jesusyoshi54 in #312
- Blender Version 4.1 Fix by @jesusyoshi54 in #325
- fix oot scene exporting with recent decomp versions / hackeroot by @Reonu in #327
- Fix preset in new materials, consolidate applying presets by @Dragorn421 in #322
- preview vertex colors on packed materials (temporary solution) by @Reonu in #332
- Fixed scene table capitalization issue by @Yanis42 in #340
- change the while with a for in parseMacroArgs by @coco875 in #323
- Fix OoT import failing in Blender 4.1 by @Dragorn421 in #344
- Fixed bug with custom lights by @sauraen in #345
- [SM64] Fix object rotations by @Lilaa3 in #339
- [OoT] Fix
Cutscene Main
obj empty type upgrade issues by @Yanis42 in #290 - [OoT] Fix cutscene import issues by @Yanis42 in #343
Code maintenance
- Cleanup: delete f3d_constants.py by @Dragorn421 in #279
- black format by @Dragorn421 in #277
- Black Lint with github actions by @Dragorn421 in #278
- 60 fps, higher quality, up to date, cleaner, mario running gif by @Lilaa3 in #300
- Minor unused stuff cleanup (mostly OoT) by @Yanis42 in #289
- Use Black 23 specifically by @Dragorn421 in #303
- [OOT] Applied new organisation to
oot_collision.py
andoot_collision_classes.py
by @Yanis42 in #238 - [OOT] Applied new organisation to remaining code from
oot_anim.py
by @Yanis42 in #237 - Rendermode internal simplification by @sauraen in #271
- Some f3d parser cleanup by @Dragorn421 in #276
- [OoT] Externalize cutscene float values export/import by @Dragorn421 in #314
- [OoT] Refactor
scene_table_c.py
by @Yanis42 in #272 - [OoT] Refactor
spec.py
by @Yanis42 in #306
Attempted fixes
- [F3D] Material Overflow Preview Fix by @jesusyoshi54 in #335
- Revert "[F3D] Material Overflow Preview Fix" by @Dragorn421 in #347
New Contributors
Full Changelog: v2.2.0...v2.2.1
v2.2.0
A prominent feature of this release is support for the custom microcode F3DEX3 by @sauraen.
Check out the README for more information: https://github.com/Fast-64/fast64/blob/v2.2.0/README.md#f3dex3-features
As usual you may find information about using Fast64 with either game in the game-specific READMEs:
- SM64: https://github.com/Fast-64/fast64/blob/v2.2.0/fast64_internal/sm64/README.md
- OoT64: https://github.com/Fast-64/fast64/blob/v2.2.0/fast64_internal/oot/README.md
Compatible Blender versions: Blender 3.2 to Blender 4.0.2+
What's Changed
Features
- Added Gfx tag system + Split vertex/tile scrolling by @kurethedead in #195
- [F3D] Add material bleeding to FMesh GfxLists by @jesusyoshi54 in #186
- [f3d] Material tooltips by @jesusyoshi54 in #219
- Updated mario animation names and added automatic stashing by @Lilaa3 in #231
- [OOT] Adapted zcamedit to Fast64 by @Yanis42 in #235
- First round of F3DEX3 changes for basic features by @sauraen in #258
- F3DEX3 cel shading and updates by @sauraen in #266
- [OoT] Improved "Add Path" button by @Yanis42 in #257
- [OOT] Use Room objects to set which room you come from/go to by @Yanis42 in #243
- [OOT] Use Room objects to set which room to use for entrances by @Yanis42 in #255
- [OoT] Add Quick Import button by @Dragorn421 in #269
- [OoT] Cutscene Implementation Update by @Yanis42 in #208
- Mat bleed and SM64 Geo Export Optimizations by @jesusyoshi54 in #223
Fixes
- Fix missing import by @Dragorn421 in #202
- [bugfix] SM64 mat override fixes by @jesusyoshi54 in #207
- [OoT] Fixed 4 issues by @Yanis42 in #211
- Fix export hidden with collections by @Dragorn421 in #201
- Fixed issue while upgrading materials if a vert has groups but the mesh does not by @thecozies in #214
- Fixed save_textures() error when "Save Textures As PNGs" is enabled by @kurethedead in #213
- Mat Bleed Geo Layout Fix by @jesusyoshi54 in #218
- [OoT] Fixed scene table for HackerOoT by @Yanis42 in #203
- Texture writing overhaul by @sauraen in #194
- fixed upgrading certain V1 materials by @thecozies in #221
- Fix a mistake from a previous PR, and workaround for a Blender 3.5 bug related to uvs by @Dragorn421 in #228
- [bugfix] DPSetAlphaCompare Binary Export Fix by @jesusyoshi54 in #229
- [SM64] Mat override fixes by @thecozies in #222
- key check the remainder of f3d mat settings for upgrading super ultra old materials by @thecozies in #227
- Png exporting hotfixes by @Lilaa3 in #230
- [OoT] Scene-Table parser fix by @HailToDodongo in #232
- [OoT] Format with Black and small fix by @Yanis42 in #233
- Fixed the crash on Blender 3.6 by @Yanis42 in #244
- Small Fixes 2 by @Yanis42 in #236
- Fix default mario.blend by @YoshiMilkman in #248
- Add support for Blender 4.0 by @kurethedead in #262
- Hotfix for Bloxifilmz by @sauraen in #264
- Hotfix to the hotfix by @sauraen in #265
- Fix SM64 default light direction for F3DEX3 compatibility by @sauraen in #268
- [F3D] Chroma Key F3D source display fix by @jesusyoshi54 in #251
Code cleanup
- [OoT] Applied new organisation to cutscene and skeleton by @Yanis42 in #204
- [MM] Basic ActorList.xml by @HailToDodongo in #234
- [OoT] Small cleanup in
oot_constants.py
by @Yanis42 in #253 - Use object.type instead of object.data to check which type it is by @Yanis42 in #254
- Check if parent object exists by @Yanis42 in #270
New Contributors
- @HailToDodongo made their first contribution in #232
- @YoshiMilkman made their first contribution in #248
Full Changelog: v2.1.0...v2.2.0
v2.1.0
OOT Link Import/Export + Flipbook Import/Export + Animation Updates/Fixes (#126)
OOT Scene Importing (#165)
[OoT] OoT Object changes & small changes/fixes/removals (#95)
Import all Mario animations button. (#182)
[SM64] Allow editing of group level segments on level export (#183)
Minor HackerOoT quality of life additions
Various fixes, cleanup, improvements
v2.0.0
With this release, "V5" materials come to main (along with other changes), with improved preview accuracy and preview features. Old materials from existing blend files are automatically upgraded.
Starting from this version, Fast64 needs Blender 3.2.x+
v1.0.1
Release marking the last revision of Fast64 using "V4" materials and compatible with Blender 3.0.1 and some earlier versions.
v1.0.0
First ever version number for Fast64, marking the merging of an updater.
See the readme for details about the updater.