Releases: twopointzero/TJAPlayer3
TJAPlayer3 v5.2.10
What's Changed
Special Thanks
@IepIweidieng graciously stepped up with the main pull request driving this small update release, with concise changes that fix a long-standing and important issue affecting branching play, accompanied by detailed commit comments and helpful PR with test files included. This is only the second external contribution to this repository, the first being from @goaaats back in April of this year. Thanks @IepIweidieng!
Remarks
In addition to the main branching play fix contributed by @IepIweidieng, the "Improve file stream handling (#69)" change included in this release may help several users who were encountering crashes reading or writing score.ini files. I suspect most of these would have been encountered shortly after launching TJAPlayer3 while still updating the song database, unless there are users moving TJA files around while still running the application. Those hit by this crash may find that this addresses their issue or they may find that it changes when TJAPlayer3 crashes in these situations, crashing either earlier or later than before. I'll be keeping an eye on the automatic error reports in the days and weeks following this release and will apply further fixes as error reports come in.
Bug Fixes
- Fix impossible notes before
#BRANCHSTART
(#68) @IepIweidieng
Maintenance
- Improve file stream handling (#69) @twopointzero
- Adjust sound initialization failure thrown exception type to minimize confusion (#70) @twopointzero
TJAPlayer3 v5.2.9
What's Changed
Bug Fixes
- Defend drum lane against missing base texture. (#66) @twopointzero
- Defend puchi chara drawing against bad skin config. (#65) @twopointzero
Maintenance
- Update project status to indicate ongoing updates (#67) @twopointzero
- Remove score.ini tja file hash support (#64) @twopointzero
- Disambiguate specific types of error reports from custom skin users (#63) @twopointzero
TJAPlayer3 v5.2.8
What's Changed
There is just one PR in this release but it is a big one, involving nearly 100 small, methodical commits worth of improvement to how TJAPlayer3 loads and uses its textures. This should reduce crashes and may also reduce memory usage, both of those especially when switching skins, but even just when using custom skins more generally. Enjoy!
Bug Fixes
- Load and use textures, especially arrays of them, more safely (#59) @twopointzero
An Aside Regarding Crashes
Automated error reports have helped fix enough bugs that now only a few main crash patterns remain. These primarily involve custom skins and/or computer issues:
- Access Violation Exceptions - These are most commonly caused by broken custom skins, but can also be caused by hardware and/or driver problems with your computer.
- Direct 3D 9 Exceptions - These are most commonly caused by hardware and/or driver problems with your computer, but can also be caused by broken custom skins.
If you experience either of these issues, try another skin (or try to fix the skin) and if that does not resolve the issue then please ensure your computer is operating correctly. Check drivers, settings, software versions, etc.
There are also infrequent automated error reports from during song enumeration. If you receive a Null Reference Exception crash during song enumeration, please get in touch. This one's a weird one and we'll need to work together to figure it out.
There are also rare automated error reports related to DirectInput. If you receive a crash related to DirectInput, please check your drivers and other software running on your computer. If DirectInput can't talk to your keyboard or controller then something is seriously wrong with your computer.
This fork of TJAPlayer3 is regarded as the most stable for many users, so please make sure you've eliminated any possible problems on your end before giving up and trying another fork. They honestly crash more.
TJAPlayer3 v5.2.7
What's Changed
Bug Fixes
- Fix missing SENotes texture file crash (and likely some Notes crashes too) (#51) @twopointzero
- Fix missing fireworks texture file crash. (#50) @twopointzero
- Fix song loading subtitle positioning bug (by de-duplicating left/center/right-aligned drawing code that was using "reference points") (#49) @twopointzero
- Fix performance panel missing texture crash and memory leak (#48) @twopointzero
Maintenance
- Send both system and box.def skin names, anonymized as usual, during error reporting (#52) @twopointzero
An Aside Regarding Crashes
Automated error reports have helped fix enough bugs that now only a few main crash patterns remain. These primarily involve custom skins and/or computer issues:
- Access Violation Exceptions - These are most commonly caused by broken custom skins, but can also be caused by hardware and/or driver problems with your computer.
- Direct 3D 9 Exceptions - These are most commonly caused by hardware and/or driver problems with your computer, but can also be caused by broken custom skins.
If you experience either of these issues, try another skin (or try to fix the skin) and if that does not resolve the issue then please ensure your computer is operating correctly. Check drivers, settings, software versions, etc.
There are also infrequent automated error reports from during song enumeration. If you receive a Null Reference Exception crash during song enumeration, please get in touch. This one's a weird one and we'll need to work together to figure it out.
There are also rare automated error reports related to DirectInput. If you receive a crash related to DirectInput, please check your drivers and other software running on your computer. If DirectInput can't talk to your keyboard or controller then something is seriously wrong with your computer.
This fork of TJAPlayer3 is regarded as the most stable for many users, so please make sure you've eliminated any possible problems on your end before giving up and trying another fork. They honestly crash more.
TJAPlayer3 v5.2.6
What's Changed
Special Note: As mentioned in the Maintenance section below, please note that both skins and box.def files can specify fonts, and that your operating system needs a fallback font installed for use whenever one of these fonts is not installed or available on disk. You can resolve related crashes most easily by installing the Japanese Language Pack or by manually installing the MS UI Gothic font.
Bug Fixes
- Consume more exception types when attempting to load private fonts (e.g. box.def fonts) (#45) @twopointzero
Maintenance
- Add Japanese Language Pack (MS UI Gothic) requirement to README.md and wrapped font exception (#44) @twopointzero
TJAPlayer3 v5.2.5
What's Changed
Bug Fixes
- Fix a pile of crash-inducing texture mismanagement (#43) @twopointzero
Maintenance
- Alphabetize documentation sections to prepare for additions (#39) @twopointzero
- Update README.md System Requirements to be explicit about Win10 and netfx 4.8 (#38) @twopointzero
- Add README.md Project Status (#37) @twopointzero
TJAPlayer3 v5.2.4
TJAPlayer3 v5.2.3
What's Changed
Bug Fixes
- Make song start Discord presence update not crash given an empty note chart (#33) @twopointzero
Maintenance
- Clean some (out-commented) code in CStage演奏ドラム画面 (#34) @twopointzero
TJAPlayer3 v5.2.2
What's Changed
Maintenance
- Add anonymized machine and user name to Sentry error reports. (#31) @twopointzero
- Replace README.md Support section note about reddit with a direction toward GitHub Issues (#30) @twopointzero
TJAPlayer3 v5.2.1
What's Changed
Bug Fixes
- Fix a font fallback issue in song selection. (#29) @twopointzero
- Fix a crash due to a missing (or otherwise unloadable) font file. (#27) @twopointzero
Maintenance
- Update Sentry and Microsoft nuget packages to their latest patch versions (#28) @twopointzero