Skip to content

Star Citizen in-game overlay solution for Electron, Qt and CEF, just like Discord and Steam game overlays, that connects to the VerseGuide.com database.

License

Notifications You must be signed in to change notification settings

gulbrillo/VerseGuide-overlay

 
 

Repository files navigation

VerseGuide.com Star Citizen Game Overlay


CURRENTLY BROKEN! - we don't know exactly why yet. Might be DirectX 11.1. Seems like we will have to rewrite the entire overlay. :/


Available as zip archive or Windows installer, see installation instructions.

Interactive transparent browser windows inside the game window

The VerseGuide Overlay includes multiple tools developed by the VerseGuide team including Citizens Pitapa, justMurphy, xabdiben, Graupunkt, StoicMako and LordSkippy. It watches Windows processes and tries to inject overlay elements into Star Citizen via DirectX upon launch. It registers hotkeys and simulates keyboard input to execute the /showlocation command in Global Chat that allows us to retrieve location information via the Windows clipboard.

Made by the Community

This is an unofficial Star Citizen project, not affiliated with the Cloud Imperium group of companies. All content within this project not authored by its developer or users are property of their respective owners.

Build from Source

Requirements

  • Node 14.X.X
  • Electron 11.X.X
  • Visual Studio 2019 (C++ desktop workspace, winsdk 10.0.x).
  • Python 2 (add to PATH)

Electron with node native-addons electron-overlay and node-ovhook

    cd client
    npm link ../electron-overlay

if this fails, try manually deleting /electron-overlay/node_modules/.bin

    npm link ../node-ovhook
    npm i

manually copy /electron-overlay and /node-ovhook to /client/node_modules

    npm run compile:electron
    npm run build

Running the app:

  • npm run dev (run app in developent mode)
  • npm run make (build windows zip/exe with electron-forge, output in client/out/)
  • npm run publish (build and upload all make targets to GitHub as draft release)

If iohook throws a not a valid win32 application error, the pre-build iohook binaries are missing or broken. Try running npm i [email protected]. [email protected] is broken.

make requires client/forge.config.js not included in the source files:

module.exports = {
  packagerConfig: {
    icon: './dist/assets/icon.ico',
    appBundleId: 'com.verseguide.overlay',
    ignore: [
      '^/src',
      '/darwin-x64',
      '/linux-arm64',
      '/linux-x64',
    ],
  },
  makers: [
    {
      name: '@electron-forge/maker-squirrel',
      config: {
        iconUrl: 'https://verseguide.com/favicon.ico',
        setupIcon: './dist/assets/icon.ico',
        loadingGif: './dist/assets/install.gif',
      },
    },
    {
      name: '@electron-forge/maker-zip',
    },
  ],
};

Recompile game-overlay dll

They are precompiled under client/dist/overlay but if you are making changes you might want to compile on your own

    cd game-overlay

    build.bat

copy files [n_overlay.dll, n_overlay.x64.dll, n_ovhelper.exe, n_ovhelper.x64.exe] from directory game-overlay/bin/Release to directory client/dist/overlay

About

Star Citizen in-game overlay solution for Electron, Qt and CEF, just like Discord and Steam game overlays, that connects to the VerseGuide.com database.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 55.1%
  • C 43.9%
  • TypeScript 0.6%
  • HLSL 0.3%
  • QMake 0.1%
  • Python 0.0%