A tool to display the minimap of a game larger on a second screen

Overview

maximap

A tool to display the minimap of a game larger on a second screen. Should work on all operating systems supported by captrs and rust_minifb, so Windows and Linux should work. I have not tested it on Linux yet though. rollcat wrote a mac port: macsimap

ONLY USE THIS TOOL AT YOUR OWN RISK. (See "Isn't this cheating?" at the bottom of this readme)

Attention: This application behaves similar to streaming tools (like OBS). This means it requires quite a bit of CPU resources. On my system (a 6 core @ 3.7Gh) it uses between 4% and 13% of my CPU.

Screenshots

The console with the game chooser that is shown when maximap starts: Console

The tool in action (it's not looking that much larger because my second screen has a lower resolution): Starcraft 2 Example

Compiling

Just run cargo build

Running

To run the application you need a config file in the same folder as the executable.

Take this example config, edit it to your wishes and save it as config.ini:

[General]
ScreenToRecord=0

[Game 1]
top=1000
bottom=1400
left=1000
right=1400
scale=2

[Game 2]
top=1000
bottom=1400
left=1000
right=1400
scale=2

ScreenToRecord is the number of the screen to record from. Usually, your primary monitor has the value 0. The next sections can define games. You can call them any way you like. Each section needs to contain the following values:

  • top: The amount of pixels above the minimap
  • bottom: The amount of pixels beneath the minimap
  • left: The amount of pixels to the left of the minimap
  • right: The amount of pixels to the right of the minimap
  • scale: The amount to scale the minimap by. Can only be full integers at the moment.

An easy way to figure out the top, bottom, left and right values is to start the game, create a screenshot and then look at the screenshot in a tool like Paint, Paint.net or any other image editing tool. Example: You open your screenshot, hover with your mouse to the topmost pixel of the minimap and enter it as top. Then you hover to the leftmost pixel and enter it as left. The same continues for right and bottom.

Starcraft 2 Pixel Example

After you have created this ini file, you can simply start the application. A console window should appear, listing all games defined in the config.ini file, requesting you to choose one. Just enter the number of the game you want to record. Afterwards, a new window appears, with the (scaled up) version of the recorded area.

Isn't this cheating?

Honestly, I don't know. You might get banned in some games. CSGO for example disallows all third-party applications from interacting with the game in "Trusted Mode". I'm not sure if Maximap works with trusted mode. Apparently, display captures (which Maximap uses) are not an issue, but I can't say for sure.

In general this tool behaves like OBS. So all games that allow streaming should allow this tool too. I don't think it directly interacts with the game in any way, so you should be clear to use it.

Still: ONLY USE THIS TOOL AT YOUR OWN RISK.

You might also like...
A game of snake written in Rust using the Bevy game engine, targeting WebGL2

Snake using the Bevy Game Engine Prerequisites cargo install cargo-make Build and serve WASM version Set your local ip address in Makefile.toml (loca

Wasm game of life - A Rust and WebAssembly tutorial implementing the Game of Life

wasm_game_of_life Conway's Game of Life in Rust and WebAssembly Contributing | Chat Built with 🦀 🕸 by The Rust and WebAssembly Working Group About T

My first attempt at game programming. This is a simple target shooting game built in macroquad.

sergio My first attempt at game programming. This is a simple target shooting game built in macroquad. Rules Hit a target to increase score by 1 Score

Conway's Game of Life implemented for Game Boy Advance in Rust

game-of-life An implementation of a Conway's Game of Life environment on GBA. The ultimate game should have two modes: Edit and Run mode which can be

A game made in one week for the Bevy engine's first game jam

¿Quien es el MechaBurro? An entry for the first Bevy game jam following the theme of "Unfair Advantage." It was made in one week using the wonderful B

A Client/Server game networking plugin using QUIC, for the Bevy game engine.
A Client/Server game networking plugin using QUIC, for the Bevy game engine.

Bevy Quinnet A Client/Server game networking plugin using QUIC, for the Bevy game engine. Bevy Quinnet QUIC as a game networking protocol Features Roa

Managed game servers, matchmaking, and DDoS mitigation that lets you focus on building your game
Managed game servers, matchmaking, and DDoS mitigation that lets you focus on building your game

Managed game servers, matchmaking, and DDoS mitigation that lets you focus on building your game. Home - Docs - Twitter - Discord 👾 Features Everythi

This is a cross-platform tool to historicize different branches/depots/manifests and generating pseudocode for it to compare different game updates
This is a cross-platform tool to historicize different branches/depots/manifests and generating pseudocode for it to compare different game updates

CSHP This is a cross-platform tool to historicize different branches/depots/manifests and generating pseudocode for it to compare different game updat

NeosPeeps is tool that allows for listing your NeosVR friends quickly, without having to actually open the whole game
NeosPeeps is tool that allows for listing your NeosVR friends quickly, without having to actually open the whole game

Neos Peeps NeosPeeps is tool that allows for listing your NeosVR friends quickly, without having to actually open the whole game. It also has a bunch

Releases(0.1.0)
Owner
Richard Baumann
Software Engineer @methodpark Likes IT-Security - tries to get the s(ecure) into IoT
Richard Baumann
Solana Game Server is a decentralized game server running on Solana, designed for game developers

Solana Game Server* is the first decentralized Game Server (aka web3 game server) designed for game devs. (Think web3 SDK for game developers as a ser

Tardigrade Life Sciences, Inc 16 Dec 1, 2022
A proof of concept Linux screen reader, with minimal features.

Odilia A proof of concept Linux screen reader, with minimal features. Status: prototype We're breaking things daily. This is not usable whatsoever, an

Odilia 43 Aug 15, 2022
A convenient on-screen message print macro for bevy.

Bevy Debug Text Overlay A proof of concept for adding a very convenient text overlay macro to the bevy game engine. This is derived from the code I us

Nicola Papale 15 Oct 8, 2022
A canvas on which you can draw anything with ease before drawing the pixels on your small hardware display.

embedded-canvas    canvas - a piece of cloth backed or framed as a surface for a painting NOTE: This crate is still in development and may have breaki

Lechev.space 13 Aug 31, 2022
Generate, display and solve mazes in an animated way in the terminal.

How to Run Usage: maze_solver.exe [OPTIONS] <--generator <GENERATOR>|--input <INPUT>> [ROWS] [COLUMNS] Arguments: [ROWS] Number of rows to draw

Julia 4 Jan 16, 2023
Victorem - easy UDP game server and client framework for creating simple 2D and 3D online game prototype in Rust.

Victorem Easy UDP game server and client framework for creating simple 2D and 3D online game prototype in Rust. Example Cargo.toml [dependencies] vict

Victor Winbringer 27 Jan 7, 2023
2-player game made with Rust and "ggez" engine, based on "Conway's Game of Life"

fight-for-your-life A 2-player game based on the "Conway's Game of Life", made with Rust and the game engine "ggez". Create shapes on the grid that wi

Petros 3 Oct 25, 2021
2d Endless Runner Game made with Bevy Game Engine

Cute-runner A 2d Endless Runner Game made with Bevy Game Engine. Table of contents Project Infos Usage Screenshots Disclaimer Project Infos Date: Sept

JoaoMarinho 2 Jul 15, 2022
A tetris game I wrote in rust using ncurses. I'm sure that there's a better way to write a tetris game, and the code may be sus, but it techinically works

rustetris A tetris game I wrote in rust using ncurses. I'm sure that there's a better way to write a tetris game, and the code may be sus, but it tech

Eric G 3 Oct 15, 2022
A game for the game jam "1-Button Jam 2021"

One click ninja A game for the game jam "1-Button Jam 2021" written in Rust with the Bevy engine. A rhythm game, where you play a soldier that can def

Alex Helfet 7 Apr 12, 2022