Urban Terror launcher.
This repository has been archived on 2022-06-29. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
pztrn f37dd3adfd Huge refactor regarding concurrency.
Now we have pooler which will pool connections (like pinging),
so there will be no timeouts due to "we have launched 100000 goroutines".

Reworked all code to use events (see Eventer). Still more work about
this to go.

Maybe more fixes I forgot.
2016-10-06 13:55:03 +05:00
cache Huge refactor regarding concurrency. 2016-10-06 13:55:03 +05:00
cachemodels Huge refactor regarding concurrency. 2016-10-06 13:55:03 +05:00
colorizer Hostname's colorizing is here. Added stub for server info window. 2016-10-05 20:46:02 +05:00
common Initial commit, what works: 2016-10-04 15:42:36 +05:00
configuration Possible Windows support. 2016-10-05 14:05:37 +05:00
context Huge refactor regarding concurrency. 2016-10-06 13:55:03 +05:00
database More database fixes. 2016-10-05 02:51:18 +05:00
datamodels Favorites and database fixes, players info and extended server config. 2016-10-05 02:47:13 +05:00
doc/screenshots Main window screenshow updated. 2016-10-05 12:58:00 +05:00
eventer Initial commit, what works: 2016-10-04 15:42:36 +05:00
launcher Urban Terror is now launching, in local X or in another. 2016-10-04 18:09:14 +05:00
requester Huge refactor regarding concurrency. 2016-10-06 13:55:03 +05:00
ui Huge refactor regarding concurrency. 2016-10-06 13:55:03 +05:00
.gitignore SetHeadersClickable is only allowed with custom go-gtk. 2016-10-04 18:22:27 +05:00
LICENSE Initial commit, what works: 2016-10-04 15:42:36 +05:00
README.md README update. 2016-10-05 13:13:28 +05:00
urtrator.go Huge refactor regarding concurrency. 2016-10-06 13:55:03 +05:00

URTrator

Join the chat at https://gitter.im/urtrator/Lobby

Main Window

URTrator is a desktop application that should (eventually) replace Urban Terror's and IRC client interfaces for you, because they're pretty shitty :).

Right now it can:

  • Obtaining list of Urban Terror servers from master server and updating information about them.
  • Local caching of whole data (in SQLite3 database).
  • Extended Urban Terror launching capabilities (e.g. launching game in another X session).
  • Supporting of multiple profiles with multiple game versions. When you're launching Urban Terror URTrator will check profile you're trying to use and, if version incompatability found, will not launch the game.
  • Favorites servers.

Planning:

  • Updating single server.
  • Showing information about servers (like in UrT Connector).
  • Friends searching.
  • RCON console.
  • Game updating (not from official servers yet, sorry).
  • Pickup/matchmaking interfaces.
  • All kinds of notifications.
  • Extended profile editor, so every profile could have own configuration files, etc.
  • Clipboard monitoring.
  • ...maybe more :)

Installation

Release

You don't need to install anything, thanks to Go's static linking. URTrator executable contains everything we need. Just download approriate binary and launch it! :) The only thing is to make sure you have GTK2 installed.

Development version

URTrator written in Go and GTK2, so you should have them installed. Make sure your GOPATH variable is defined.

Then execute:

go get -d github.com/pztrn/urtrator
go install github.com/pztrn/urtrator

First command will get sources of URTrator and dependencies, second command will build executable for you and place it in $GOROOT/bin.

Updating

go get will do initial repo clone for you, but flag -u is required to get updated URTrator source. So, for updating sources just issue:

go get -d -u github.com/pztrn/urtrator

Again, this will only update sources. To build executable you have to issue:

go install github.com/pztrn/urtrator

Important information

GTK warnings in console

Many GTK warnings in console may appear while using URTrator. Unfortunately, they are out of control, because they are related to Go GTK+2 bindings and nothing can be done on URTrator side.

About box cause app crash on macOS

As previous, it is related to GTK+2, nothing I can do there.