Skip to content

Latest commit

 

History

History
94 lines (67 loc) · 3.43 KB

File metadata and controls

94 lines (67 loc) · 3.43 KB

toadot

toadot, based on Godot Engine 4.3 Branch.

my changes of godot, with retro style in modern ways.

not in any production, just a research for now.

why this name?

toad. --> toad + dot --> toadot

Goals

(Explicit Commits with [THIS] or [THIS][fix], e.g: [M][fix]this commit is related the Goals)

Modifications:

  • [RGDS] remove GDScript support(will loss some performance);
  • [PRB] change pack/repack/build methods;
  • [RES] remove OpenGL-ES support;
  • [WINAPI] minimal windows API magics;
  • [RWEB] remove web support;
  • [RUCH] rust with c/cpp as script languages support, natively;
  • [RPY] remove scons buildsystem support, ucrt_gcc + cmake is enough.

Customizations:

Assets & File System:

  • [BLOB] blob bundles (all_in_one.pck -> separate_1.blob, separate_2.blob);
  • [AESM] AES blob encryption, multiple keychain;
  • [BLOBH] blob bundles hot update.
  • [GIG] minigame engine in a engine.

Graphic & UI:

  • [GP] customized graphic pipeline;
  • [ARMG] arm embedded devices compatibility (godot has own ktx/khr compression support with PowerVR for mobile nowadays).
  • [CUT] real-time cutscenes support.

Audio & AI-TTS framework:

  • [TKM] tracker music service;
  • [BIA] encoded binary audio format (*.bia), as a sample bundle for tracker service;
  • [RAS] real-time audio synthesizer service works with tracker service;
  • [TTS] a minimal and fine-grained AI-TTS service framework (*.pts required).

meta-game specifics & game-AI:

  • [ANA] characters' habit analyzer;
  • [INTI] characters' intent info;
  • [AIP] characters' AI status panel.
  • [BAE] assets can be decrypted with some behaviors(signals);
  • [Console] buildin game console panel;

Security & Analyzers for debugging:

  • [TD] thread detection;
  • [SBP] sandboxed process.

Middlewares:

Important

necessary middlewares will be built in this engine, godot addons / three-party sdk -> middlewares.

  1. blender;
  2. FFmpeg;
  3. stb;
  4. tracker service MUPU-core;
  5. bia-format;
  6. tine;
  7. upx;
  8. everything;
  9. sbiextra;
  10. gdt-cpus;
  11. openAL;

Useful Links

  1. godot-docs: escn exporter
  2. godot-docs: optimizing 3d performance
  3. godot-docs: binary serialization api
  4. godot-docs: pck
  5. godot-rust binding
  6. godot-docs: custom platform ports
  7. gdt-cpus
  8. Android Vulkan for godot
  9. godot-docs: buildsystem introduction
  10. godot-docs: SCons building system

Licence

toadot: MIT