• Content count

  • Joined

  • Last visited

  • Raffle Tickets


About Jerry

Extra Information

  • Gender
  • Contributed
    $20 (US) to Open Carnage
  • Raffle Victor

Recent Profile Visitors

707 profile views
  1. Balltze is a mod for Halo Custom Edition that aims to be what LiteLoaderBDS is for the Minecraft Bedrock dedicated server. This mod currently has two main goals: - Restore most of the functionality from the original Xbox version that is missing on the PC versions. - Create an API that allows you to manipulate every aspect of the game from your DLL or Lua script. This could (eventually) help in the process of creating a reimplementation of the game's netcode Features Balltze is still under development, but currently it has two experimental features that someone out there may find useful for their evil modding purposes, and of course, it brings back a feature from the original xbox version that many users had been requesting for years and maybe it's the reason why you're here reading this. Tag definitions It is common practice in Halo Custom Edition modding as far as scripting is concerned, to access map tag data. However, since there is no way to access every field of a tag structure, this has to be through memory addresses and offsets which just makes the scripts hard to read and maintain. Plus, it's very easy to make a mistake and cause the game to crash and end up with a "The game has encountered a segmentation fault/gathering exception data" message on your screen. That's the reason why, from the Invader tag definitions, this project generates a set of C++ headers which contains every tag structure of Halo Custom Edition, putting an end to all those horrible offsets in your code. At the moment an API that implements these structures for using it from Lua scripts is under develoment, but you can already use the header files in your C++ mod. Tag data import This is probably the most important and monstrous feature of this mod; it allows you to import tags from other maps to the current loaded map. Needless to say the number of possibilities that this feature are endless, from making new and additional resource maps for your map pack, to build a skins-like system similar to what currently exists in the master chief collection for vehicles and weapons. Currently it just loads all the tags into each map, since like the previous feature, it needs an interface for Lua that allows you to choose which tags to import from which map. Here is a demo, loading some assets from @Yukizume HUD gamepad button icons Balltze restores this function from the Xbox version, it uses the icons which comes with the stock tagset in the HUD globals by mapping them to a button in a configuration file. However you can add more icons to the HUD globals and set them to a button in the configuration file. Gamepad pause button Allows you to pause the game from your gamepad. Like the icons, it can be configured. Installation 1. Install Chimera. 2. Create a folder called "mods" (e.g. "D:\Halo Custom Edition\mods"). 3. Copy balltze.dll file to your mods folder. 4. Copy the "balltze" folder on your "My Games\Halo CE" folder. Download Contributing If you have any suggestions or want to contribute in any other way to the project, feel free to do so and submit a pull request. The project has big goals in mind, so any kind of help is more than welcome. Credits EzDeath - Testing and ideas. @Kavawuvi - Development of Chimera and Invader. @MrChromed - Testing and moral support. Sledmine - Development and testing. @Yukizume - Testing and supply of assets. No crew member of the Pillar of Autumn was harmed during the creation of this post.
  2. I posted the latest version of Harmony + a couple of scripts I made
  3. Thank you!! I already fixed it, sorry for the inconveniences. @Vaporeon
  4. Harmony is an extension to Chimera's Lua Scripting API focused on manipulating the game's user interface. Features All the features listed below are available from Chimera Lua scripts by requiring Harmony library just like this: local harmony = require "mods.harmony" You can find more info about how to use Harmony in your Chimera scripts on this document. Optic This was the most important feature, it is a set of functions for displaying external images and playing sounds in-game. See the repository below for a working Medals system made using this feature. UI manipulation Harmony allows you to manipulate some aspects of the game's user interface, such as changing the menu aspect ratio, creating and modifying UI widgets in real time (which is useful for creating animated menus as you will see bellow), playing custom sounds, changing the cursor scale, and even blocking menu events. This opens a lot of possibilities for creating more dynamic and flexible user interfaces. Installation Manual Install Chimera Create a folder called "mods" (e.g. "D:\Halo Custom Edition\mods") Copy harmony.dll file to your mods folder Mercury A package manager for Halo Custom Edition. You can get Harmony by using the following command: mercury install harmony Note: Like Chimera, Harmony requires DirectX 9 to be installed in your system. Extra Here are two scripts I made using Harmony. Menu fade effect This script adds a fade effect to all menus in the game. Animated hitmarker This one adds an animated hitmarker, it can be customized by editing some parameters at the beginning of the script and modifying the hitmarker sprite images. Links Github repo: API docs: Downloads Credits SnowyMouse - Development of Chimera (the base of this project). Sledmine - Markdown documentation; testing and feedback. SnC people - Testing and feedback (love you guys). Github copilot - Speeding up the process of writing code and documentation. Thanks for reading!
  5. Moon is a mod loader for Halo TMCC. It wraps the DInput8 DLL and loads any custom DLLs from a mods folder. Works in the same way as Chimera's mod loader, aka Monolith. Installation Copy DInput8.dll file to your Halo TMCC folder. Create a folder called "mods" (e.g. "D:\Halo The Master Chief Collection\mods"). Drop your custom DLLs in there. Source: I made this because I want to port some stuff from Chimera to TMCC (like the Lua scripting). This is my second topic so I'm not sure about if this is the right place to post this, I hope it is. As always, any feedback would be very appreciated. moon-r4-b155e61.7z mod_test.7z
  6. This script shows your ping when you are on a server. I also put in a command that allows you to enable/disable the thing. It works like any other Chimera command, it saves your setting, so you don't need to type the command every time you start the game. show_ping [true/false] This script only works in the latest version of the Lua API (2.056) which comes with latest version of Chimera. Uh, this is my first topic, any suggestions will be appreciated. player_ping.lua
  7. Well, you're right, there are a lot of people who keep forgetting the ini file haha, so yeah, keeping everything in one DLL is the best way. PS: If I'm not wrong, I found a way to fix it without having to use the Lua dynamic library, maybe I'll release a "pack" with some useful Lua libraries fixed to work with the Chimera's built-in Lua VM.
  8. I have a question. Will the Lua library be static-linked? I found a bug related to this in the -5xx API while I was trying to require a DLL library from a script, I got a "Multiple VMs" error. Whatever, good job! can't wait for it.
  9. I was not aware of this :S