This PR ports the following (even if they aren't mentioned explicitly in the commits):
project-slippi/Ishiiruka/pull/217
project-slippi/Ishiiruka/pull/245
project-slippi/Ishiiruka/pull/256
project-slippi/Ishiiruka/pull/260
project-slippi/Ishiiruka/pull/275
This PR ports the following (even if they aren't mentioned explicitly in the commits): project-slippi/Ishiiruka/pull/217 project-slippi/Ishiiruka/pull/245 project-slippi/Ishiiruka/pull/256 project-slippi/Ishiiruka/pull/260 project-slippi/Ishiiruka/pull/275