forum

Ingame Overlay of RealTimePPDisplayer(Compatible mode is supported)

posted
Total Posts
158
Topic Starter
KedamaOvO
The original topics of this plugin is https://osu.ppy.sh/community/forums/topics/697214.
Now, this plugin is maintained by me.

Latest Version: 0.3.2
OSU! Version: Stable
Supported Graphics API: OpenGL,OpenGL ES(Compatible mode)


Source:
https://github.com/OsuSync/IngameOverlay
https://github.com/KedamaOvO/osu-sync-overlay


- No randomly reset position to center.
- The font was antialiasing while rendering.
- Support for line breaks.
- Support Display when break time. (0.2.4 after)
- Compatibility mode is supported. (0.3.0 after)


Known issue:
  1. No


Note: This version requires Sync2.18 and ConfigGUI plugin.




It's now based on mmf, you can use the "OsuLiveStatusPanel" plugin for more information.
like:
Mods: DT
Enable Mods Changed At Listening (OsuRTDataProvider) : True


How to install
  1. Follow this thread https://osu.ppy.sh/forum/t/685031, download 'Realtime PP Displayer'
  2. Install ConfigGui, type "plugins install configgui" in Sync2.18.(If you have problems that cannot be saved. Download this version)
  3. Install IngameOverlay, type "plugins install overlay", or download it from github and Extract to the Sync directory.
  4. Find OutputMethods and change value to mmf or mmf-split. If you using multi-way to output, use ',' to split them.
    e.g : OutputMethods=wpf,mmf
  5. Save config, and open 'Sync.exe', If you complete follow steps, it will show a EUAL like :
  6. Make sure you are not running osu!. To accept eual, type 'o i' and press 'enter' to allow us inject to osu!.
  7. If you accept, will recive this tip, now open osu!. In Sync, will recive this tips when inject success.
  8. type "config" in sync. The configuration window will open. Now find RealTimePPIngameOverlay > OverlayConfig.
  9. Click "Open Editor" button, Open the overlay edit window. Click "New" Button.
  10. If everything is ok, a black square will appear in Osu!.
  11. Back to Overlay Editor.Enter "rtpp" in the MMF Name. (MMF = Memory Mapping File)


How to use?


If you need non-latin text. You need to set "Glyph ranges" to the range you want.


If you use OBS to capture OSU, the overlay will flash. But you can check "Capture third-party overlays" to make the capture work.



Update Note

If your Sync has an early IngameOverlay plugin (0.1.0~0.2.0), please remove the previous version.
Then rename "RealtimePPIngameOverlay.OverlayConfig" to "IngameOverlay.OverlayConfig" in Config.ini





Command
o i - accept EUAL and start Injector
o osu - start osu! with overlay(need to set "Osu! game path")

Warning
It will inject to osu!(Like Steam's overlay or FARPS's fps counter) and render additional texts.


-v0.3.2
  1. Fix crash when changing mmf name.
  2. Empty the window when exiting.

-v0.3.1
  1. Built-in Loader, remove Loader.exe
  2. Clean up the overlay code

-v0.3.0(beta)
  1. Overlay using Rust rewrite.
  2. Compatibility mode is supported.

-v0.2.4
  1. Add "Break Time" option. (Displayed when Break Time.)

-v0.2.3
  1. Adapt OsuRTDataProvider 1.4.3

- v0.2.2
  1. Fix bug (https://osu.ppy.sh/community/forums/topics/773429?n=29)

- v0.2.1
  1. Rename RealTimePPIngameOverlay to IngameOverlay
  2. Fix crash when clicking "Select Font" button
  3. Fix Chinese in Glyph ranges
  4. Fix each font can only have one size
  5. Add "font scale" option


Other links
Sync repo: https://github.com/Deliay/Sync
RealTimePPDisplayer repo: https://github.com/KedamaOvO/RealTimePPDisplayer
IngameOverlay Plugin repo: https://github.com/OsuSync/IngameOverlay
OsuLiveStatusPanel Plugin repo: https://github.com/MikiraSora/OsuLiveStatusPanel
Meow
I have followed all the instructions, but instead of PP counter I see only black 2 squares (1 for rtpp and 1 for rtpp-pp)
Edit: Problem looks like have been solved after a few osu (and osusync) restarts. Idk why...
Topic Starter
KedamaOvO

Meow wrote:

I have followed all the instructions, but instead of PP counter I see only black 2 squares (1 for rtpp and 1 for rtpp-pp)
You can add as many black squares as you want.
Clicking the "new" button once will add a black square.
You can delete it by clicking on "Delete THIS".
toolate12
Hi, nice work with your ppdisplayer, very simple to configure.
But all configurations are not save when you quit sync. Any way to fix that?
Topic Starter
KedamaOvO

toolate12 wrote:

Hi, nice work with your ppdisplayer, very simple to configure.
But all configurations are not save when you quit sync. Any way to fix that?
emm..., Maybe a bug in Sync.
This has a ConfigGui with a "Save" button that might be useful to you. link
oSumAtrIX
Thanks again for an awesome plugin like this one =] If I am right, this doesn't work ingame? Also whats the difference between this and the standard WPF plugin?


Also can you update the source code section =]? Don't want to add the directive references by hand everytime ^^
Kyesu
it crashes when i click "open editor" :'(
Topic Starter
KedamaOvO

Pizz4lpha wrote:

it crashes when i click "open editor" :'(
Can you send me your Sync?
or try this(Sync with RealtimePPPlugin + OsuLiveStatusPanelPlugin + IngameDisplayerPlugin)
Topic Starter
KedamaOvO

oSumAtrIX wrote:

Thanks again for an awesome plugin like this one =] If I am right, this doesn't work ingame? Also whats the difference between this and the standard WPF plugin?


Also can you update the source code section =]? Don't want to add the directive references by hand everytime ^^
The WPF output is an early implementation, which has a high CPU usage when displaying fast changing text. And if you play in fullscreen, WPF will stop working(Unless you have two monitors). but WPF is very easy to use.
Ingame pre-renders all the letters and numbers onto a texture. A lot of CPU time is not used when rendering text.
So, the recommended output method is mmf or mmf-split now. Both the obs plugin and ingame can get text from mmf.

The source code is on the new-overlay branch. The end of the test will be merged into the master branch.
show more
Please sign in to reply.

New reply