All Projects → evevision → evevision

evevision / evevision

Licence: GPL-3.0 License
EVE Online Extended UI

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
typescript
32286 projects
objective c
16641 projects - #2 most used programming language
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to evevision

game overlay sdk
Library to write messages on top of game window
Stars: ✭ 57 (-54.03%)
Mutual labels:  directx, game-overlay
goverlay
DirectX hook and game overlay solution for Electron, Qt and CEF, just like discord/steam game overlay,inject any app to overlay in your game
Stars: ✭ 426 (+243.55%)
Mutual labels:  directx, game-overlay
DoGUI
Hello DoGUI: (not yet completed) Bloat-free Graphical User interface for C++ with minimal dependencies and a sleek default design
Stars: ✭ 19 (-84.68%)
Mutual labels:  directx
localthreat
Paste the transcript or members from chat to get a report of affiliations and PvP stats.
Stars: ✭ 21 (-83.06%)
Mutual labels:  eve-online
CrossWindow-Graphics
A header only library to simplify creating 🌋 Vulkan / ⚪ OpenGL / 🌐 WebGL / ❎DirectX / 🤖 Metal data structures with CrossWindow.
Stars: ✭ 48 (-61.29%)
Mutual labels:  directx
Direct3d12-Engine
The Game Engine To Help Learn Direct 3D 12
Stars: ✭ 13 (-89.52%)
Mutual labels:  directx
directx-d
[DISCONTINUED] DirectX bindings for D
Stars: ✭ 19 (-84.68%)
Mutual labels:  directx
SplinesGPU
various spline algorithms computed on the GPU
Stars: ✭ 15 (-87.9%)
Mutual labels:  directx
renderdoc-rs
RenderDoc application bindings for Rust
Stars: ✭ 28 (-77.42%)
Mutual labels:  directx
Luna-Engine
Luna Engine is DirectX 11 based engine that i am trying to make.
Stars: ✭ 35 (-71.77%)
Mutual labels:  directx
goesi
Go client for EVE Online ESI and SSO using versioned endpoints
Stars: ✭ 59 (-52.42%)
Mutual labels:  eve-online
Crystalshire
Legacy VB6 open-source ORPG
Stars: ✭ 24 (-80.65%)
Mutual labels:  directx
DirectX12
Various DirectX12 examples.
Stars: ✭ 17 (-86.29%)
Mutual labels:  directx
Warp-Framework
Warp: A framework to create rich GUI Single-Window C++ applications using Direct2D API
Stars: ✭ 21 (-83.06%)
Mutual labels:  directx
hlml
vectorized high-level math library
Stars: ✭ 42 (-66.13%)
Mutual labels:  directx
lmeve
LMeve - industry manager and contribution tracker for EVE Online
Stars: ✭ 52 (-58.06%)
Mutual labels:  eve-online
Rootex
An advanced C++ 3D game engine powering an in-production game yet to be announced
Stars: ✭ 161 (+29.84%)
Mutual labels:  directx
winsafe
Windows API and GUI in safe, idiomatic Rust.
Stars: ✭ 110 (-11.29%)
Mutual labels:  directx
directx12-seed
✖🌱 A DirectX 12 starter repo that you could use to get the ball rolling.
Stars: ✭ 58 (-53.23%)
Mutual labels:  directx
MoravaEngine
2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11. Its current purpose is to experiment with various CG concepts and techniques.
Stars: ✭ 129 (+4.03%)
Mutual labels:  directx

Discord

Русские капсулиры · Versión en Español · 中文版本

Download latest release

Play EVE without leaving EVE.

If you live in New Eden, you are probably used to having to alt+tab to web-based tools nearly every time you play. These tools are part of what makes playing EVE Online unlike any other game. However, it also ruins the immersion of the beautiful world CCP built.

EveVision is a EULA-legal way to extend the UI of EVE Online, bringing the tools you love directly into the game client.

In the near future, there will be a system allowing you to pick and choose (or develop!) plugins much like apps on your phone, complete with Android-style permissions for accessing your ESI data and EULA-legal-to-read files. You will be able to install and run anyone's tools while feeling safe about your computer and character's data.

Need help using or developing EveVision? Have a suggestion or want to show off how you're using it? Join our Discord channel!

Screenshots

Tool Explorer

toolexplorer

EveEye and Thera Maps

eveeye-ss

EveMarketer

ev-ss-6

Google Translator

evevision-ss-1

Abyssal Markets

abyssal-ss

D-Scan and Dotlan

evevision-ss-2

Video Demonstration

Installation and Usage

There is no complex setup process. Simply download the latest EXE from the releases page, run it once and forget about it. If you would like to build it yourself instead, it is quite simple to do so.

ss1

Make sure you have DirectX 9 disabled in launcher settings. Log into EVE and play as you normally would - the rest will come naturally to you. If there is a new version available, it will let you know. There is a custom welcome screen for most major alliances!

custom

If you are ever on an official CCP website (i.e. for ESI authentication) the window will flash green all the way to the edge of the window as shown below

flashing window

To shut down EveVision, simply select Quit from the tray menu where you change your volume and network settings in Windows.

ss2

Want to build it yourself? It's really easy!

Assuming you've got node, python, yarn, and VS2019 build tools installed:

git clone [email protected]:/evevision/evevision.git
cd evevision
yarn ez:package # OR yarn ez:dev to run in development mode!

Read the rest of the README for more info.

Donations

You can donate ISK to the character EveVision ingame!

Patreon donators get their character name in the EveVision credits forever! I will put it towards paying for my development tools, the various services that EveVision utilizes, and probably PLEX because I'm a credit card warrior.

Conflicts

EveVision is very new and uses some techniques that easily conflict with other software. If you don't see the overlay ingame, you probably have some software installed that somehow interacts with the EVE client too.

Currently known conflicts:

  • RivaTuner Statistics Server
  • MSI Afterburner (if running RivaTuner)
  • FRAPS
  • On very rare occasion, Windows Defender

Confirmed to work:

  • EVE-O Preview (you can even see EveVision windows in the previews!)

We want to hear about conflicts so we can fix them! Please, if you can't seem to get EveVision to work, join our Discord channel and help us figure out what it might be.

EULA Compliance

EveVision Core is as EULA legal as your Mumble overlay. CCP commented on this type of tool years ago: https://www.eveonline.com/article/overlays-isk-buyer-amnesty-and-account-security

We may, in our discretion, tolerate the use of applications or other software that simply enhance player enjoyment in a way that maintains fair gameplay. AS LONG AS it’s fair to everybody - neither you nor anybody else gets any unfair advantage – we are fine with it.

For instance, the use of programs that provide in-game overlays (Mumble, Teamspeak) is not something we plan to actively police at this time. This is an example of something we do NOT consider unfair, for now. This also includes other in-game overlays which do NOT grant you any unfair advantage. We do not consider it an unfair advantage if you can see who is currently talking in your voice communication tool via the means of an in-game overlay.

Most importantly, showing that this is not limited to Mumble or Teamspeak:

We also do NOT consider it unfair if you use other comfort overlays which do not affect how the game is played. This includes overlays for chat and IM applications, the Steam overlay, and Web-Browser overlays for example.

This tool cannot do anything like read the screen or perform ingame actions automatically (unless via ESI). It solely draws over EVE and intercepts input for the purpose of interacting with the EveVision windows.

However, keep in mind that CCP always retains the final say. They could full well decide in the future that EveVision is too much and should not be allowed - but in its current form there is no risk of a ban. Additionally, unofficial plugins in the future do not fall under this - if they provide an unfair advantage, it is still against the EULA, no matter what.

For Nerds

Build Status GitHub commits since latest release GitHub commit activity Electron Version React Version

Want to tinker around and make your own ingame tools for EVE? It is extremely easy to build and run EveVision yourself! Once you're up and running, you'll be able to run a single command and watch your components update in real-time directly ingame as you save your changes, just like regular web development.

editing

Issues and pull requests are reviewed. If you have an idea, hop on Discord and I'll let you know if I would pull it in!

If you plan on building private alliance/corp tools, please be aware that the core of this software is not meant to be modified for separate distribution, and the license prevents you from doing so without releasing the full sourcecode. There will be a plugin system in the very near future that will allow you to securely distribute tools.

Tips

EveVision consists of the following components:

  • Electron app inside app, with a split codebase for the main and renderer processes.
  • Overlay DLL that is injected into the EVE Client's process space at overlay
  • Native node module for injecting and communicating with the overlay DLL at app/native.
  • FlatBuffer schemas that are used for communication between the DLL and native node module at flatbuffers/schema

If you have never worked with Electron before, the main thing to know is that there is a main process that uses NodeJS and then renderer processes for each window that are Chromium. They have two different sets of code, two different entry points and communicate via Electron's IPC module.

It is the renderer process where web developers will feel most at home, as you are doing nothing more than developing a React app that is loaded by Chromium. This is where the actual UI is, rather than all the window, input, and process management code.

In many ways, the main and renderer processes share the same relationship as the backend and frontend interface of a website.

Note that you can rule out most issues with production and development mode. The only time you need to test packaging the app is when new resource files will be introduced, which shouldn't be happening often.

Building

This application can only be built and run on Windows x64. However, it is extraordinarily easy to do so - no prior Windows development experience is required! I'm primarily a linux dev myself, and Windows repos scare me too. Every single thing is handled for you via yarn scripts.

You will need the following installed:

Download the repo by cloning it or getting the ZIP and extracting it to a local directory of your choice.

Generate Packaged Executable

Run yarn ez:package and a packaged executable will be output to release/EveVision.exe.

All components will be built to ensure the latest code is packaged. To quickly repackage the app without running any builds, use yarn package or yarn package:fast instead.

Development Mode

Simply run yarn ez:dev

All components will be built beforehand to ensure the latest code is running. To quickly start development mode without running any builds, run yarn start:dev instead. Hot-reloading will be enabled so you can see your changes inside EVE in real time.

Production Mode

To build and run EveVision but without packaging it into an EXE, simply run yarn ez:prod. To quickly run the app without running any builds, use yarn start:prod instead.

Making changes to C++

If you make any changes to the C++, you need to know a few things:

  • You don't necessarily have to shut down EVE before injecting a new version of the overlay. Old versions sit there doing nothing. However, it's usually a good idea.
  • After making your changes to the overlay DLL, run yarn build:cpp:overlay. You don't have to restart EveVision for it to inject the latest DLL.
  • After making changes to the node native module, run yarn build:cpp:native-node. You will have to restart EveVision.

All build commands are run beforehand with yarn ez:dev, yarn ez:prod, and yarn ez:package.

Thanks

This project uses portions of code from and was inspired by https://github.com/hiitiger/gelectron

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].