Skip to content

Instantly share code, notes, and snippets.

View ShellyHerself's full-sized avatar
🦊
Foxy

Shelly Herself ShellyHerself

🦊
Foxy
  • Netherlands
View GitHub Profile
@ShellyHerself
ShellyHerself / h3ek_tools_assertion_exit_patch.py
Created October 17, 2021 20:42
A simple tool that patches out the code that forces any of the Halo 3 tools to close when it hits a failed assertion.
DESCRIPTION = '''
A simple tool that patches out the code that forces any
of the Halo 3 tools to close when it hits a failed assertion.
Should work for all H3EK exes except the "fast" versions.
Licensed under GPLv3 https://www.gnu.org/licenses/gpl-3.0.en.html
Made by Shelly Herself!
Socials:
@ShellyHerself
ShellyHerself / h2ek_tools_assertion_exit_patch.py
Last active October 17, 2021 04:55
A simple tool that patches out the code that forces any of the Halo 2 tools to close when it hits an assertion. Should work for all H2EK exes except the "fast" versions.
DESCRIPTION = '''
A simple tool that patches out the code that forces any
of the Halo 2 tools to close when it hits an assertion.
Should work for all H2EK exes except the "fast" versions.
Combining this with the following .bat script allows you
to use any of the tools completely without assertion messageboxes:
```
set DONT_TREAD_ON_ME_WITH_DEBUGGING_DIALOGS=TRUE
@ShellyHerself
ShellyHerself / jm_bone_renamer.py
Created October 17, 2021 04:43
A tool for quickly renaming bones in jms/jma/etc files.
DESCRIPTION = '''
Quick and dirty script for translating node names in jms-jma-jmm-etc files.
Requested for easy conversion of bonesets from one game to another.
For an example translation list for use with this tool, check here:
https://gist.github.com/gbMichelle/3015af5888565f4b1506e37655dfe98c
Licensed under GPLv3 https://www.gnu.org/licenses/gpl-3.0.en.html
Made by Shelly Herself!
@ShellyHerself
ShellyHerself / translationlist.txt
Created October 17, 2021 04:37
Translation list to convert Halo 1 first person bones to Halo 2 and up in jm- files
frame bone24:b_base
frame l upperarm:b_l_upperarm
frame r upperarm:b_r_upperarm
frame l forearm:b_l_forearm
frame r forearm:b_r_forearm
frame l wriste:b_l_hand
frame r wriste:b_r_hand
frame l index low:b_l_index_low
frame l middlelow:b_l_middle_low
frame l pinky low:b_l_pinky_low

Okay. So effective tick rates in Halo are weird. But completely explainable.

At a tick rate of 30 tps (ticks per second) which is what OG Xbox ran at because it was 30fps (frames per second).

input_firerate is in seconds

minimum_time_passed_between_shots = 1 / input_firerate

We calculate how many ticks should pass for the next shot.

@ShellyHerself
ShellyHerself / blender_addons.md
Created February 19, 2020 06:30
These are some Blender addons I like, demonstrated.

Cool Blender addons

This is a short list of Blender addons that I consider somewhat useful. I'm keeping all of these here so I can save them, and so I can share them around!

Remember! Whenever you install an addon, be sure to check where to look for it in the addon menu. Things may change over time.

TexTools

A set of tools that helps by making UV unwrapping easier.

Source and Releases:
@ShellyHerself
ShellyHerself / create_game_stream_and_obs_listen_devices.pl
Last active December 22, 2019 10:35
Linux OBS game and system audio separation helper
#!/usr/bin/perl
##
## VERSION 1.1 UPDATED 2019-12-22
##
## This script creates a set of audio devices that allow you to
## separate game audio and other system audio when streaming using OBS on Linux.
## After it has been executed you can simply tell your game to stream its audio to game-output-device.
## And tell obs to listen to obs-listen-device
##
## Script Does this: