winrcp is a Windows-native RCP/G36 player focused on accurate playback behavior and an SC-88-inspired desktop UI. It includes an in-repo parser, sequence builder, playback engine, and LCD display emulation.
- RCP v2 and G36 parsing inside the repository.
- Realtime playback scheduler and MIDI event renderer for Windows.
- SC-88-inspired WPF monitor UI with Roland display SysEx awareness.
- The desktop app currently builds and runs as a local Windows player.
- Core playback behavior is being refined for practical compatibility and stable local playback.
- Windows 10/11
- .NET 9 SDK
- A MIDI output target available through Windows MIDI APIs
- GitHub Releases provide a self-contained
win-x64package for users who just want to run the app. - Building from source requires the .NET 9 SDK, but the packaged release asset does not.
- Build the application:
dotnet build src/RcpPlayer.App/RcpPlayer.App.csproj -c Release- Run the player:
dotnet run --project src/RcpPlayer.App/RcpPlayer.App.csprojsrc/RcpPlayer.Appcontains the WPF desktop application.src/RcpPlayer.Corecontains parsing, sequencing, playback, and display-state logic.
The app outputs MIDI through Windows.Devices.Midi (WinRT MIDI 1.0 API). On supported Windows 11 systems, these legacy APIs can be routed through the Windows MIDI Services compatibility layer.
src/: application and core library codesrc/RcpPlayer.App/: WPF desktop applicationsrc/RcpPlayer.Core/: parsing, sequencing, playback, and display-state logic
This project is distributed under the MIT License. See LICENSE.