Skip to content

Releases: Piotrekol/StreamCompanion

v220729.19

29 Jul 19:25
2f1e4db
Compare
Choose a tag to compare

SC has migrated to .NET 6. It will be installed automatically during setup if missing

If you had issues with running last SC version, this should fix it.

Misc

v220723.13

23 Jul 13:56
546b896
Compare
Choose a tag to compare

SC has migrated to .NET 6. It will be installed automatically during setup if missing

This replaces previous release(v220721.17) that wasn't installing .NET during setup.

Added

  • Buttons for web overlays and wiki in main window
  • Tokens:
    • playerHpSmooth - contains interpolated health value that is used for showing health bar ingame.

Fixed

  • Both browser and text overlays are fixed and a bit more robust
  • mapStrains not generating in mania mode
  • sliderBreaks token sometimes starting counting from 1 on map restarts

Misc

  • Migrated to .NET 6
  • Improved error messages shown whenever overlay injection fails due to blocked/missing helper exe
  • Retry failed beatmap file reads (osu file lock/av file lock/random access errors)

v220406.18

06 Apr 18:19
07091ec
Compare
Choose a tag to compare

SC releases require .NET5 desktop runtime. Download & Install it using one of these links: x64 / x86

This release only fixes osu! memory reading issues introduced in today's osu! update.

Fixed

  • Memory reading of song selection scores after latest osu! update

v220406.13

06 Apr 13:35
6dcc72f
Compare
Choose a tag to compare

SC releases require .NET5 desktop runtime. Download & Install it using one of these links: x64 / x86

This release only fixes osu! memory reading issues introduced in today's osu! update.

Fixed

  • Memory reading of beatmap data after latest osu! update

v220309.20

09 Mar 20:21
5a9379b
Compare
Choose a tag to compare

SC releases require .NET5 desktop runtime. Download & Install it using one of these links: x64 / x86

Added

  • Tokens:
    • totalAudioTime - map audio length (while totalTime represents map diff length)
  • From now on any errors in SC while playing will result in SC silently killing itself to not ruin your 1500pp plays - error will still be reported and saved in logs

Fixed

  • Memory reading of IsReplay flag completely breaking SC after latest osu! update
  • currentBpm token not scaling with DT/HT
  • Star rating being slightly off in really old maps(~<2010)
  • OBS plugin updating content at lower rate than expected
  • Unicode content not being properly escaped in MMF (used in OBS plugin)

Misc

  • map background image is no longer copied to SC Files directory by default. If you were using this for some reason it can be re-enabled by setting BackgroundImageProviderPlugin_EnableImageToken to true.

v211120.10

20 Nov 10:44
5e3b3d2
Compare
Choose a tag to compare

SC releases require .NET5 desktop runtime. Download & Install it using one of these links: x64 / x86

pp values are again updated with recent performance/star rating hotfix changes

Added

  • Updated difficulty/performance calculator with pp hotfix
  • Tokens:
    • maxGrade - best grade possible at the end of the map, assuming that user plays rest of the map perfectly.

Fixed

  • Memory reading crashes on x86 runtime
  • SC failing to find live loaded beatmap, due to osu! sometimes storing map directory name with spaces at the end (???)

v211110.18

10 Nov 18:28
629cf7d
Compare
Choose a tag to compare

SC releases require .NET5 desktop runtime. Download & Install it using one of these links: x64 / x86

pp values are now updated with recent performance/star rating changes

Added

  • Updated difficulty/performance calculator
  • Object counts should now be valid for all game modes. All game modes share the same tokens for storing this data (circles, sliders, spinners) with the following mapping applied:
    • taiko: circles = hits, sliders = drum rolls, spinners = swells
    • ctb: circles = fruits, sliders = juice streams, spinners = banana showers
    • mania: circles = notes, sliders = hold notes, spinners = nothing(always 0)

Fixed

  • Wonky reading of song selection scores
  • User being able to disable memory reading parts of SC, effectively breaking it.

v211014.12

14 Oct 12:25
c0e4c1e
Compare
Choose a tag to compare

SC releases require .NET5 desktop runtime. Download & Install it using one of these links: x64 / x86

Added

  • SC does no longer require x86 version of .NET5. Either x64 (which should be installed by windows already) or x86 will work
  • New (wip) documentation - Take a look at new documentation here. Contribute by suggesting new sections on Discord or directly suggest improvements to existing ones via pull requests
  • Web overlays:
    • SC_Token - Output any single token value by editing overlay url
    • SC_bg - simple, fullscreen beatmap background display
  • SC will now show in the main window if it's running in tournament mode or not

Fixed

  • Broken memory reading after recent osu! update
  • Beatmap failing to load whenever any of the lines in .osu difficulty file failed to parse
  • Missing star rating in mStars token whenever nightcore mod was selected
  • Gamma plugin description missing new lines

Misc

  • Vue.js versions in all SC_ overlays were updated
  • Numerical map stats tokens will now output a maximum of 2 decimals

v210817.21

17 Aug 21:26
40dc6e6
Compare
Choose a tag to compare

SC releases require .NET5(x86) runtime. Download & Install it from >>HERE<< (Microsoft site)

pp values are now updated with recent performance/star rating changes

Added:

  • Tokens:
    • (updated) songSelectionScores - scores now also contain accuracy, grade & mods props
    • mapArtistTitleUnicode
  • There are now 2 distributions of SC: setup and portable. Any existing SC installation can be "converted" to portable one by creating .portableMode file in SC install directory.
    While in portable mode SC will not auto-update, but it will still notify you about new releases.

Fixed:

  • Default web overlays not rounding star rating value
  • Map stats/pp values not being updated with modded values whenever DT/HT/HR/EZ was not enabled
  • Missing mapId & mapSetId with old maps
  • Map stats not always updating when song was changed and started right after

Misc:

  • All live tokens are now not computed unless necessary(requested in web overlays or output patterns)
  • All osu events are now processed after a short (350ms by default) delay. This reduces the amount of useless map processing whenever songs are quickly changed in song selection. This can be changed or disabled(set to 0) by editing ConserveCpuInterval in settings.ini
  • Settings window was slightly redesigned
  • Updated difficulty calculator with recent changes
  • All internal pp values are now capped to 3 decimal places
  • Text and browser ingame overlays will now automatically restart SC whenever either is toggled

v210710.12

10 Jul 12:36
467073b
Compare
Choose a tag to compare

SC releases require .NET5(x86) runtime. Download & Install it from >>HERE<< (Microsoft site)

web overlays breaking changes:

  • With this release, custom web overlays depending on any value inside Web\lib\consts.js may end up broken. To fix this, you may need to update it to not directly use values defined inside, and instead use window.overlay object. For example: SC_BeatOsu used to directly access the global osuGrade variable, which was replaced with window.overlay.osuGrade.
  • /skins & /songs web endpoints were renamed to /Skins & /Songs

Added:

  • Accuracy in results screen is now available
  • Browser overlay can now display multiple overlays at the same time
  • Web overlays:
    • SC_URBar - round unstable rate component
    • SC_Template - basic template overlay displaying one token value
  • Tokens:
    • state was renamed to rankedStatus - map ranked status, with is now read from osu memory
    • mapBreaks - array of map breaks (start/end time & if break has "arrow" animation ingame)
    • mapTimingPoints - array of map timing points (get bpm at specific map times)
    • currentBpm - bpm value at current map time (can be also calculated manually from above)
    • osu_97PP, osu_96PP, osu_m97PP, osu_m96PP - more nomod/modded pp ranges
    • modsEnum - raw mods number value
    • backgroundImageFileName - Filename of current map background
    • chatIsEnabled - 0/1 value indicating whenever ingame chat is visible or not
    • ingameInterfaceIsEnabled - 0/1 value indicating whenever ingame playing interface is visible or not (Shift+Tab when playing)
    • firstHitObjectTime - map time at with first hit object appears
    • keyOverlay - object representing current keyPress states for current play, pressed/count (K1,K2,M1,M2)
    • Song selection ranking related:
      • songSelectionRankingType - selected ranking type (local,global,country,friends,mods)
      • songSelectionTotalScores - total (server-side) scores count for selected ranking type
      • songSelectionScores - list of player score objects
      • songSelectionMainPlayerScore - top player score

Fixed:

  • Issue where a diferent beatmap was loaded than one selected ingame (#152)
  • Issues with reading score v2 on some PCs
  • Browser overlay crashing with Steam overlay
  • mStars token always showing star rating for osu gamemode, instead of the selected mode
  • Star rating tokens being capped to 2 decimal places
  • Slider ticks not being included in combo count used in pp calc, until slider has ended
  • comboLeft token not being filled at the start of the beatmaps
  • Small memory leak in osu event processing loop
  • Handle failed browser overlay assets download instead of introducing crash-loop on failed download

Misc:

  • SC beatmap cache was completely removed and replaced with live loaded maps(all data comes from local .osu files) (#293)
  • Added support for additional overlays. See readme in Files/overlays/static for instructions
  • Browser overlay now lists loaded modules before activating in order to help with potential application conflicts
  • Log if SC is running as administrator at startup
  • Ensure low memory footprint between map changes
  • Bail early if gamemode read from memory is invalid instead of sending malformed osu event
  • Log unknown osu! memory scenes