Commit Graph

15 Commits

Author SHA1 Message Date
f051720fa1 Fix score encoder being dependent on current culture
As it turns out, on some cultures, the "negative integer" sign is not
encoded using the U+002D HYPHEN-MINUS codepoint. For instance, Swedish
uses U+2212 MINUS SIGN instead. This was confusing the legacy decoder,
since it is correctly depending on the serialisation being
culture-independent.

To fix, ensure that the special "end replay" frame, as well as the
replay MD5 hash, are generated in a culture-invariant manner.

Thankfully the replay MD5 hash is currently being discarded in
`LegacyScoreDecoder`, so it changing in future scores should not have
any negative effect on lazer operation.
2021-12-04 17:13:43 +01:00
bbd3ea5b77 Update all actual usages of RulesetInfo.ID to use OnlineID instead 2021-11-24 15:50:26 +09:00
6944151486 Apply batch fixing of built-in types using var 2021-10-27 13:04:41 +09:00
853cf6feaa Rename last remaining BeatmapInfo Beatmap usage 2021-10-04 17:35:53 +09:00
4ee7721c51 Extract first version out to constant 2021-06-08 18:38:47 +09:00
4d9fffc01b Update score encoder version to be higher than any existing stable version 2021-06-08 17:59:43 +09:00
e716162ac2 Fix formatting 2021-04-29 17:19:25 +08:00
4fe1497f63 Add comment & remove lastF 2021-04-28 20:39:06 +08:00
126056c436 Fix precision loss on exporting legacy replays 2021-04-28 19:27:18 +08:00
213ac88a8b Fix exported scores not being compatible with osu-stable 2021-04-26 20:52:20 +09:00
8a2aac5f83 Rename conversion methods for clarity 2020-03-25 20:21:34 +09:00
2feb66d423 Correctly handle missing positional data 2020-03-24 15:43:34 +09:00
02a3c7c025 Fix incorrect ruleset being recorded to file 2020-03-24 15:43:22 +09:00
022465f546 Add encoding and import support 2020-03-24 14:51:52 +09:00
546772192c Add helper method to convert to legacy mods enums 2020-03-24 13:07:51 +09:00