V1.2.0 B1
Features
- Gets server list and displays it
- Can launch any aos:// link or IP
- Command line interface (With colours!)
- Works under wine
- Very fast
- Written in pure C
To-do
- Option to disable colours (V1.2.0)
- Favourites feature (V1.2.0)
- Improve CLI arguments feature (Strip out tabs, spaces, left column, etc) (V1.2.1)
- Handle hostnames (V1.2.2)
- Filter displayed servers by country
- Clickable CLI (V2.0.0)
- Replace "gettimeofday" with "GetSystemTime" for Windows (V2.0.1)
- Option to download latest maps from map repository
- Local latency (V2.0.0)
- Main menu
- Rework cls to give me more control (Don't use system()) (V2.0.0)
- Optional compact view (2 servers per line) (V2.0.1)
- Display latest blog post
- Optional GUI frontend
- Maybe try to make it faster
Controls
- Just hit enter to refresh the list
- 0 to exit
- h for help
- l to use local latency (Which doesn't work at all)
- Type in the number of the server you want to connect to
- Type in aos:// link to connect to a server
- Type in IP to connect to a server
- Edit/Create a file in the same directory named "aosloc" with the location of AoS (Ex: D:\Ace of Spades)
- AoSL will detect AoS if it's in the same directory
- To output all the information AoSL handles run "aosl.exe list" (For frontends)
Notes
I would like thoughts / opinions / suggestions. This should run on Windows XP and above and run under wine on Linux, making it much easier to run Ace of Spades on Linux.
To get the actual server latency I won't be pinging the server (as that doesn't even hit the server usually anyways and in fact it often hits the router, that's assuming that they don't block ICMP traffic which is pretty common these days) but actually open a UDP connection and send a packet and receive a reply with the math (time in seconds) "(now-start)*1000" to determine the latency which is almost certainly what AoS does. This is more accurate than pinging.
I began reading into GUI creation without using .NET. Only thing that confuses me is apparently you're supposed to compile it as either a console application or a GUI application ... so how do you add a switch for the runtime? Maybe there's a way during the runtime to hide the command prompt so I'd just compile it as a cli application.
I'm going to start using adfly links on the latest version of my launcher. The reason for this being is the little extra income will go a long way :). I'll de-adfly the link as soon as it's not the latest version. If you really don't like adfly you'll notice there's a pattern to the links, but I'd have to ask ... please spend the 5 seconds to support me :). Don't worry, there will never be ads inside of the launcher, I hate those.
Changelog
V2.0.0 (Unreleased)
- Much more user friendly CLI (25%)
- Local latency (60%)
- Clickable CLI (10%)
- Clears screen properly now (90%)
- Update notifications (0%)
V1.2.0 (Unreleased)
- Basic options file (100%)
- Favourites feature (10%)
- Optional colours (100%)
- No more rare formatting issues (0%)
- Option to set AoS location via command line args (100%)
- No more conio.h (100%)
- Max server cap is now 200 (100%)
V1.1.3
- Fixed bug if there are more than 75 servers
- Changed how long certain colours are displayed
V1.1.2
- Updated help
- Limit on automatic height resize (In case of lots of servers)
- Ability to launch AoS with "aosl launch 127.0.0.1" or "aosl launch aos://16777343"
- Works better on slower connections
- Code is more portable
- 64Bit version
V1.1.1
- Added in the ability to connect via IP or aos:// link
- Changed around some code, made some shorter
V1.1.0
- Help feature (press h)
- Works under wine (will launch Ace of Spades)
- Probably only works on XP and above now (And probably Windows 2k)
- Doesn't use "system()" for opening AoS anymore
- CLI arguments (So others may make their own frontends)
- Look for AoS in the current folder AoSL resides as well
- Fixed rare formatting issues (Now they're very rare)
- Fixed colours for those who didn't have them display
V1.0.2
- Made it look pretty
V1.0.1
- It now informs you if it can't find AoS instead of ignoring it
- Config file to place Ace of Spades in an area other than C:\Ace of Spades
Known Issues
- Local latency doesn't work
- The 64bit version of launcher doesn't start for some Windows 7 users (See FAQ for fix)
- If there is a server with an unkown flag it seems to skip a server
FAQ
Q: Why doesn't AoSL start up?
A: I'm not sure, until the issue is resolved please use the 32Bit version.
Q: I don't know if I'm 64Bit or 32Bit, what should I download?
A: 32Bit.
Q: Where can I get a config file?
A: Here (or here). It only works with AoSL 1.2.0 Beta and up.
Download
- AoSL V1.1.3 (Main 32Bit/64Bit) (Mirror 32Bit/64Bit)
- AoSL V1.1.2 (Main 32Bit/64Bit) (Mirror 32Bit/64Bit) (Alt 32Bit/64Bit)
- AoSL V1.1.1 (Alt)
- AoSL V1.1.0
- AoSL V1.0.2 (Screenshot)
- AoSL V1.0.1
- AoSL V1.0.0
- AoSL Alpha R2
Beta Releases
- AoSL V1.2.0 B1 (Main 32Bit/64Bit) (Mirror 32Bit/64Bit)
- AoSL V1.1.0 Beta R1
Get Dropbox! http://db.tt/p9OT64uv <-- Please register I get 250MB every unique account sets it up! This way I can offer mirrors :)
I really don't like the way links look