totemarts / rx_launcher Goto Github PK
View Code? Open in Web Editor NEWRenegade X Launcher
Renegade X Launcher
Reproduction steps:
Expected behavior: Entire input username should be set as player name
Actual behavior: First word of username is set as player name
Currently it seems that when a Banner Image is added to the Launcher, any server that the IP Address is hosting gets that banner.
Example:
Click on the AGN Server, see the banner
Click on the CT UK Test Server, see that the banner is the same but should not be.
Benchmark launcher download performance in variety of environments and compare to a baseline download speed derived from downloading a large file.
All download measurements should be performed over a local network connection to ensure consistency between tests.
Tests:
Calculate the average network speed of all aforementioned tests, and analyze for potential issues.
As a user, I want to be able to download Renegade X patch data from multiple sources/mirrors concurrently, so that I can download from multiple sources simultaneously and not be restricted to the bandwidth available by a single mirror.
Acceptance Criteria:
As a player, I want to be able to see who is in a server so that I can see if anybody I know is in-game.
Acceptance Criteria:
[B]
Note: This requires some changes to the server list output to expose player names, TeamNum, and bot/human status.
The current package.ps1
script is broken, due to it expecting to be able to access an SVN revision number.
Acceptance criteria:
package.ps1
without errors or missing functionalityAs a server owner, I want to be able to automatically update the game from the command line so that I can write better (potentially automated) tools to maintain my server.
Acceptance Criteria:
--UpdateGame
without any additional parameters results in an update--UpdateGame
can still be used to update from a specific mirrorAs a user, I want to be able to download Renegade X patch data using a torrent client, so that I can download from multiple sources simultaneously and not be restricted to the bandwidth available by a single mirror.
As a developer, I want to be able to offload cost of data distribution by partially distributing that responsibility to end users in conjunction with the HTTP mirrors.
Acceptance Criteria:
TorrentPatchSource
class and implementationWebPatchSource
as failover, for instances where client is unable to use P2P protocolsSeed Torrent
optionSeed Torrent
option should be disabled by defaultSource
displayed on UI should be "Peer-to-Peer" when using TorrentPatchSource
A download limiter would be great addition to the launcher.
At the moment once it is updating it will try to reach maximum down rate - which is an issue because it interrupt other
programs that require the internet bandwidth as well, such as working with RDP , or playing games.
As a user, I want to see patch notes and announcements from the Renegade X website
TODO: Acceptance criteria, design
The log files can get quite large if a user is downloading, updating etc.
Because of this the application should automatically keep only the last six log files and should clean the rest up at application startup.
RxLogger should do this.
Got the following exception when finishing the install (fresh).
Object reference not set to an instance of an object.
See attached log.
The launcher needs to check if there is enough disk space, before downloading the game files (first install or update).
Instructions:
As a user, I want to be able to read a human readable string instead of a URL to denote which mirror I am downloading from, because it would be easier to read may include more useful information such as where the server is located.
Change patch_urls
from array of strings (URLs) to array of "mirror" objects, each with a URL and a human readable string denoting the name of the mirror.
Before example:
"patch_urls": [
"http://rxp-atl.cncirc.net/"
],
After example:
"patch_urls": [
{
"name": "CNCIRC (Chicago, USA)",
"url": "http://rxp-atl.cncirc.net/"
}
],
and then for "source" on the update view, display name
instead of url
.
We are missing the preview video of the new map: Daybreak.
Does someone know if this task is already been assigned to someone?
Acceptance Criteria:
Got the another instance is already running dialog imediatly after finishing install.
As a developer, I want to have a dynamic list of dependencies so that I can control dependencies in a generic way.
As a user, I want to be able to reinstall dependencies, in case there is an error.
Acceptance Criteria:
UE3Redist.exe
be removed as hard-coded valueUE3Redist.exe
When resuming a download, files which were already downloaded are accounted for as part of the download phase.
Reproduction steps:
Expected behavior: Already downloaded files do not count towards download progress and total
Actual behavior: Already downloaded files count towards download progress and total, causing incorrect download speed calculations.
From the event log
Application: Renegade X Launcher.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Exception
at RXPatchLib.DirectoryPatcher+<>c__DisplayClass13_1+<b__3>d.MoveNext()
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
As a user, I want to be able to communicate with other users directly from the launcher to better organise games and meet with friends.
The chat window must simply contain two boxes, one which is for the chat itself and the other is for the user to be able to speak.
The user should also be able to see how many other people are 'online' within the chat room.
This should use IRC.
As a player, I would like to be able to immediately launch the game client when I startup the Renegade X launcher.
Acceptance Criteria:
Add a README.md
file that explains:
How to setup build environment:
publish.ps1
Explain general architecture:
RXPatchLib
)SelfUpdateExecutor
, SelfUpdater.cs
)RxLogger
)Game patch building
/doc/rxpatch.docx
Launcher patch building
package.ps1
publish.ps1
Occasionally, a user may have multiple instances of the launcher open or have ghost processes in the background while trying to patch. This causes errors because some files (such as launcher videos) are in use and therefore unable to patch.
We should kill all duplicate processes in the same directory before proceeding to patch Renegade X. Launchers in other directories as part of other Renegade X installations should remain unaffected.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.