Skip to main content

Retro Escalation frontend for the Open Source Combatlog Reader parser

Project description

RE-OSCR — Retro Escalation

RE-OSCR is an alternative desktop frontend for the Open Source Combatlog Reader (OSCR) parser used with Star Trek Online combat logs. Retro Escalation keeps the official STO-OSCR parser as an external dependency and concentrates its changes in presentation, workflow, accessibility, and packaging.

Current development features include:

  • A restart-selected Command Console (default) or Legacy appearance.

  • A dedicated Command Console application shell with five segmented navigation controls and a persistent five-colour context rail plus page-matched sidebar accents.

  • Dedicated Command Console Overview, Analysis, League Standings, and categorized Settings layouts that retain the inherited parser, charts, tables, tree drill-down, copy, upload, search, column, and collapse behavior.

  • A fifth-tab Live Control Center with one inherited parser session, an embedded preview, the existing local popout, an optional Windows global visibility hotkey, and a read-only browser/OBS meter.

  • Isolated RE-OSCR settings that do not modify an installed OSCR application.

  • League Standings browsing with season/map selection, handle search, local-log loading, and selected-parse open/save actions.

  • Portable Windows and Linux tester builds.

  • Project scope

  • Feature set

  • Feature poster (2560x1440 SVG) · PNG

  • Support and issue reporting

  • Project continuity and succession

  • Credits

  • Tester plan

  • Development guide

  • Dev12 protected baseline

  • CLA compatibility parity ledger

Parser dependency

RE-OSCR uses STO-OSCR==11.0.0. The OSCR name remains attached to the parser and its combat analysis models. Retro Escalation does not currently fork or modify parser logic.

Running from source

Python 3.13 or newer is required.

python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e ".[pyinst]"
.\.venv\Scripts\re-oscr.exe

Run the offline regression suite with:

.\.venv\Scripts\python.exe -m unittest discover -s tests -v

Linux and macOS via PyPI

Published releases can be installed independently of a distribution package manager with pipx:

pipx install re-oscr
re-oscr

Because the current PyPI release is a development release and no stable release exists yet, pipx install re-oscr selects it normally. Once stable releases exist, plain installs stay on the stable channel; opt in to a later development release with pipx install re-oscr --pip-args="--pre". pipx upgrade re-oscr updates the application without touching its settings, which live in the normal per-user application-data directory. The portable Windows and Linux packages continue to keep settings beside the executable.

Windows portable build

.\distribution\windows\build_retro_escalation.ps1 `
    -OutputRoot "E:\re-oscar\re-oscr theme switching" `
    -Package

The generated RE-OSCR.exe stores settings beside the executable and does not use the official application's settings directory.

Windows packages are also built natively by the Windows portable build GitHub Actions workflow. Download its ZIP and SHA-256 artifact from the relevant workflow run.

Linux portable build

Linux packages are built natively on Ubuntu 22.04 by the Linux portable build GitHub Actions workflow. The resulting linux-x86_64.tar.gz archive can be downloaded from the workflow run.

To build on a Linux workstation instead:

python3 -m venv .venv
.venv/bin/python -m pip install -e ".[pyinst]"
./distribution/linux/build_retro_escalation.sh --output-root dist --package

Extract the archive into a user-writable directory and run ./RE-OSCR. Portable Linux settings are stored beside the executable. See distribution/linux/README.md for runtime requirements and compatibility notes.

Origin and licensing

RE-OSCR is produced and maintained by Sarc (SarcDetector). See Credits for the project's parser, analysis, appearance, and licensing acknowledgements.

RE-OSCR began from an inherited upstream GPLv3 frontend baseline. Its source history and GPLv3 licensing are retained, and it is independently maintained as a community frontend.

The parser is provided by the separate STO-OSCR 11.0.0 project.

The redesigned Analysis workflow draws inspiration from STO_CombatLogAnalyzer (CLA), created by AnotherNathan. RE-OSCR retains OSCR as its parser and implements its Analysis presentation independently.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

re_oscr-11.1.0.dev15.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

re_oscr-11.1.0.dev15-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file re_oscr-11.1.0.dev15.tar.gz.

File metadata

  • Download URL: re_oscr-11.1.0.dev15.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for re_oscr-11.1.0.dev15.tar.gz
Algorithm Hash digest
SHA256 ad5b8cbd526031bb548383ab9eb71dda4b3af158ab0ad03de34c556d5ec31ab8
MD5 4d53b61edd1a3a5d066cef070f21d2a8
BLAKE2b-256 a6e7602463880347ea7685b561385ded1fb4cade5daa9e3929b1915b2263984c

See more details on using hashes here.

Provenance

The following attestation bundles were made for re_oscr-11.1.0.dev15.tar.gz:

Publisher: pypi-release.yml on SarcDetector/Retro-Escalation

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file re_oscr-11.1.0.dev15-py3-none-any.whl.

File metadata

  • Download URL: re_oscr-11.1.0.dev15-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for re_oscr-11.1.0.dev15-py3-none-any.whl
Algorithm Hash digest
SHA256 0177cdefe722957fb7cecc072b1a17967c257a73c4e3fbf187e559477f97e929
MD5 147cee80c96aca88d6f102f58a3a1ef0
BLAKE2b-256 1413f011e5e1d82a2efaf36d6b7fd03ec6e6b74d8b63473eb01872cb733314b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for re_oscr-11.1.0.dev15-py3-none-any.whl:

Publisher: pypi-release.yml on SarcDetector/Retro-Escalation

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page