Skip to content

Sky-CSC/OSL

Repository files navigation

OSL : Overlay Spectator Live

work-in-progress GitHub Release Stargazers Issues

language .Net-6.0 framework platform

MIT Licensed

LoL1 LoL2 LoL3 LoL4 LoL4 riot1 riot2

This project allows you to display an overlay with additional information for your League of Legends games

Applications use various APIs to collect information about the game, champions, players, .....

Features

Champ Select :

  • 4 view
  • Champ ban/select
  • Summoners names
  • Team name
  • Number of victory/lose teams
  • Timer ban/select/waiting
  • Summoners Spell

In Game :

With riot overlay :

  • 4 view
  • Team/Dragon/Baron/Elder frame
  • Team name
  • Number of victory/lose teams
  • Frame for video/logo/player picture ...
  • Items buy
  • Dragon kill

End Game :

  • 3 view
  • Team name
  • Team score
  • Team win loose
  • Général information : assists, barracks killed, champions killed, gold earned, largest critical strike, largest killing spree, largest multi kill, level, magic damage dealt player, magic damage dealt to champions, magic damage taken, minions killed, num deaths, physical damage dealt player, physical damage dealt to champions, physical damage taken, total damage dealt, total damage dealt to buildings, total damage dealt to champions, total damage dealt to objectives, total damage dealt to turrets, total damage self mitigated, total damage shielded on teammates, total damage taken, total heal, total heal on teammates, total time crowd control dealt, true damage dealt player, true damage dealt to champions, true damage taken, turrets killed, vision score, ward killed, ward placed
  • Bans
  • KDA/Gold/Tower/Dragon/Elder Dragon/Herald/Baron
  • Gold Diff

Runes :

  • 7 view
  • Top
  • Jungle
  • Mid
  • Adc
  • Support
  • Adc and support
  • All

Documentation

Applications, riot api and installation documentation. Link documentation

Getting Started

Installation

Link to OSL-Web installation (Read the index web page when OSL-Web is launched)

Link to OSL-Client installation

A summary of the process to be followed :

  1. Download last release
  2. Unzip release to desired install folder
  3. Run OSL-Web.exe
  4. Change the Web Riot Api key in the web interface configuration Riot Developer page (take your api key) Login and copy past your "Development API Key"
  5. Get IP of your computer where OSL-Web.exe is running (windows+r, cmd, ipconfig, field IPv4) and copy this ip on ip field on OSL-CLient-vx.x.x/Configuration/server-socket.json
  6. If you understand what you are doing, add this information in this file C:/Riot Games/League of Legends/Config/game.cfg
[General]
EnableReplayApi=1

[Spectator]
eSportsNeutralTimers=1

[LiveEvents]
Enable=1
Port=34243
  1. If you understand what you are doing, create file C:/Riot Games/League of Legends/Config/LiveEvents.ini and copy on it
OnKill
OnKillDragon_Spectator
OnNeutralMinionKill
OnMinionKill
OnSummonRiftHerald
OnKillWorm_Spectator
OnTurretDie
OnMinionKill
OnChampionKill
  1. If you don't understand what you are doing download game.cfg and replace the file on C:/Riot Games/League of Legends/Config/game.cfg
  2. If you don't understand what you are doing download LiveEvents.ini and replace the file on C:/Riot Games/League of Legends/Config/LiveEvents.ini
  3. Run OSL-Client.exe on the computer where the spectator game is running
  4. Add http://ip:4141/champselect/view1 and/or http://ip:4141/champselect/view2 and/or http://ip:4141/champselect/view3 and/or http://ip:4141/champselect/view4 as a browser source in OBS in your ban pick scene
  5. Add http://ip:4141/ingame/view1 and/or http://ip:4141/ingame/view2 and/or http://ip:4141/ingame/view3 as a browser source in OBS in your in game scene
  6. Add http://ip:4141/endgame/view1 and/or http://ip:4141/endgame/view2 and/or http://ip:4141/endgame/view3 as a browser source in OBS in your in game scene
  7. Add http://ip:4141/runes/view1/top and http://ip:4141/runes/view1/jungle and http://ip:4141/runes/view1/mid and http://ip:4141/runes/view1/adc and http://ip:4141/runes/view1/supp and http://ip:4141/runes/view1/adcsupp and http://ip:4141/runes/view1/all as a browser source in OBS in your in game scene
  8. Have fun

Roadmap

2.0.0 version are planned for April 2024 (end Q1 beginning Q2)

OSL-CDragon

  • Refactoring code (planned for 2.0.0)
  • Fix bugs, download and display errors (planned for 2.0.0)
  • No other features planned yet

OSL-Client

  • Refactoring code (planned for 2.0.0)
  • No other features planned yet

OSL-Common

  • Refactoring code (planned for 2.0.0)
  • No other features planned yet

OSL-Docfx

  • Write and enhanced documentation for 2.0.0

OSL-LcuApi

  • Refactoring code (planned for 2.0.0)
  • Cover all LcuApi request (not planned yet)

OSL-LiveEvents

  • Refactoring code (planned for 2.0.0)
  • No other features planned yet

OSL-ReplayApi

  • Refactoring code (planned for 2.0.0)
  • Cover all ReplayApi request (not planned yet)

OSL-Web

  • Refactoring code (planned for 2.0.0)

  • Enhanced web interface (planned for 2.0.0)

  • CDragon

    • Manuel download patch and language (planned for 2.0.0)
    • Manual select patch and language (planned for 2.0.0)
    • Enhanced web interface (planned for 2.0.0)
  • Champ Select

    • Enhanced customization web interface (planned for 2.0.0)
    • Display team logo (planned for 2.0.0)
    • Fix bugs, square, splash art not display (planned for 2.0.0)
    • Enhancing existing views (planned for 2.0.0)
    • Display stat winrate and pick champ (not planned yet)
    • New view (not planned yet)
  • Config

    • Enhanced web interface (planned for 2.0.0)
  • End Game

    • Enhanced customization web interface (planned for 2.0.0)
    • Display team logo on overlay (planned for 2.0.0)
    • Number of Voidgrubs killed (planned for 2.0.0)
    • Enhancing existing views (planned for 2.0.0)
  • In Game

    • Read information in memory (not planned yet, wait Riot Vanguard information)
      • HP/Mana/Dragon/Gold/Dega in fight/Champion stacks/XP/Level ...
    • Enhanced customization web interface (planned for 2.0.0)
    • Enhancing existing views (planned for 2.0.0)
      • Voidgrubs
        • Timer (planned for 2.0.0)
        • Number killed per team (planned for 2.0.0)
        • Logo (planned for 2.0.0)
        • Add your own logo (not planned yet)
      • Herald
        • Change timer (planned for 2.0.0)
        • Change default logo (planned for 2.0.0)
        • Add your own logo (not planned yet)
      • Baron
        • Change default logo for each baron (planned for 2.0.0)
        • Add your own logo (not planned yet)
      • Dragon
        • For fire add ash (planned for 2.0.0)
        • Add your own logos (not planned yet)
      • Items
        • Update list and fix bugs (planned for 2.0.0)
      • Display team logo (planned for 2.0.0)
      • Win lose display (planned for 2.0.0)
    • Add multiple overlay types (planned for 2.0.0)
  • Runes

    • Enhanced customization web interface (planned for 2.0.0)
    • Enhancing existing views (planned for 2.0.0)
    • Add multiple overlay types (not planned yet)

OSL-WebApiRiot

  • Refactoring code (planned for 2.0.0)
  • Cover all WebApiRiot request (not planned yet)

Thanks to these projets and community

LeagueBroadcast (League of Legends Spectate Overlay Tools )

league-prod-toolkit (Toolkit for League Productions with overlays for champion select, ingame events, end of game stats, and more)

league-observer-tool (An addition to the league-prod-toolkit for the observer PC)

lol-pick-ban-ui (Web-Based UI to display the league of legends champ select in esports tournaments)

lol-spectator-overlay-client (A client that produces an overlay similar to that of the one used in the broadcasts of LoL Esports during 2015-2017)

overlay (Customizable UI for League of Legends champion select spectating)

LiveEventsDocumentation (Minimalist documentation of live events)

License

Distributed under the MIT License. See LICENSE for more information.

Legal disclaimer

OSL isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games, and all associated properties are trademarks or registered trademarks of Riot Games, Inc.

OSL was created under Riot Games' "Legal Jibber Jabber" policy using assets owned by Riot Games. Riot Games does not endorse or sponsor this project.