Commit Graph

  • 19a15e937e Fixed DummyResponse missing the status method Cyberarm 2022-11-19 17:03:14 -06:00
  • 185dfb50eb Fix BackgroundWorker not using a foreground job for server list updater Cyberarm 2022-11-07 17:14:21 -06:00
  • 04d40fe8fc Don't use 'IO.popen' when no block is given, use 'system' instead. Cyberarm 2022-11-05 22:36:21 -05:00
  • aa65433b14 Enabled Direct Connect button, bump version. Cyberarm 2022-10-31 19:46:38 -05:00
  • a6beae0899 Asterisk direct connect seems functional 😂 Cyberarm 2022-10-31 10:10:53 -05:00
  • 4b230eb535 Hacky fix to reliably get exit status from W3DHub.command on windows Cyberarm 2022-10-30 22:29:03 -05:00
  • ab73b62c4b Renamed W3DHub.captured_command to simply W3DHub.command, replace usages of system with W3DHub.command, resolves command prompt's popping up on Windows under rubyw. Cyberarm 2022-10-30 22:02:20 -05:00
  • 388c3a2606 Fixed win32 version of captured_command erroring on exit status, fixed auto import overwriting application details when the stored version is newer then the registry, added unused registry writer for updating application version- requires UAC, fixed ServerBrowser#find_element_by_tag erroring sometimes, added application manager to sleeper party. Cyberarm 2022-10-30 21:47:06 -05:00
  • deaa6ee9d9 shelling out to 'ping' no longer spawns command prompts on windows Cyberarm 2022-10-30 20:58:51 -05:00
  • 340c083a43 Removed Async[websocket/http] due to excessive require times and reliablity issues on Windows Cyberarm 2022-10-30 18:10:47 -05:00
  • 7359d73027 added win32-security to allow net-ping to work on windows Cyberarm 2022-09-11 18:45:49 -05:00
  • ae3720d119 'finished' implementing ping support for server browser, not tested on windows Cyberarm 2022-09-11 15:55:57 -05:00
  • 50ec9fc1da Added support for pinging servers, server list now reorders containers instead of recreating all of them for every refresh, server list updater should restart on crash Cyberarm 2022-09-10 08:29:55 -05:00
  • af28013a7f Fix TSR not patching properly Cyberarm 2022-08-24 12:37:44 -05:00
  • 6055e8f65c Added support for favoriting games like Battle.net Cyberarm 2022-07-31 10:31:17 -05:00
  • af82432348 Prototyped Game Settings dialog and an All Games view, both disabled atm. Cyberarm 2022-07-26 12:19:17 -05:00
  • 5fc42a3ce9 Fixed win32 auto importer game name FIXME, fix games install_path/exe_path stored with backwards slashes- \\ instead of / Cyberarm 2022-06-19 21:54:59 -05:00
  • 8d0c27d6fc Initial support for offline mode cyberarm 2022-06-19 18:23:45 -05:00
  • 7e305cdec1 Fix typo Cyberarm 2022-06-17 15:17:21 -05:00
  • d7533a18a9 Actually add IRC Client Cyberarm 2022-06-14 12:21:02 -05:00
  • 014de7c6aa Tweaks for Asterisk dialogs, IRC profile editor dialog functional. Cyberarm 2022-06-14 09:07:40 -05:00
  • 3ca8ab656f WIP: Adding IRC support to Direct Connect system, using new v/h_align option for centering dialogs Cyberarm 2022-06-13 21:43:13 -05:00
  • 7e59c984ff Fixed #7 repairer task no longer forces an update when repairing Cyberarm 2022-06-11 18:44:27 -05:00
  • 9f4ca51af8 Updated gems, added server events to games page Cyberarm 2022-06-11 18:18:04 -05:00
  • 33d53cb57b Translation changes Cyberarm 2022-06-11 12:40:19 -05:00
  • 2531a20bab Show server name with player count to be joined in tooltip for 'Play Now' button Cyberarm 2022-06-04 21:26:24 -05:00
  • c0eac0104b Inital Import of asterisk_gosu into launcher, non-functional. Cyberarm 2022-06-03 22:58:26 -05:00
  • fc968ffe32 Removed usage of File.dirname in win32 auto importer since switching the InstallDir reg entry is already a directory and File.dirname chops off the everything after the last slash Cyberarm 2022-06-02 08:47:08 -05:00
  • e0acdc90a7 Improved win32 auto importer by switching to using InstallDir key instead of InstallPath since InstallPath isn't updated when importing moved games Cyberarm 2022-05-24 09:34:07 -05:00
  • e233fe448b Fixed saving package cache dir setting Cyberarm 2022-05-24 09:11:00 -05:00
  • 0a800d1a31 Tweaks Cyberarm 2022-05-03 20:00:32 -05:00
  • a90bb30fc0 Unify border color Cyberarm 2022-05-03 19:06:13 -05:00
  • c20f34de41 Made game options container have a darkened color and edge border to stand out more Cyberarm 2022-05-03 11:40:47 -05:00
  • c735ffc5f4 Updated Community news to use new format, updated Game page redesign to use 300x300 instead of 346x346 so that the image is integer scaled by 2x Cyberarm 2022-05-03 11:34:34 -05:00
  • ef477cfdd5 Improvements Cyberarm 2022-05-02 19:09:50 -05:00
  • ed2c1929e7 Reenabled update and download icons for games list, fixed game banner clipped on right side, channel selector is now hidden if there is less than 2 available Cyberarm 2022-04-26 12:48:07 -05:00
  • 3271f20b97 Improve appearance of Install Update, Install, and Import buttons Cyberarm 2022-04-26 09:47:33 -05:00
  • 50fc8ab6ff More Game page UI reworking Cyberarm 2022-04-25 20:10:35 -05:00
  • 26a3d98d67 Tweaked layout for Interface and Games page, initial work on offline mode (will crash atm if offline mode is triggered) Cyberarm 2022-04-25 16:24:22 -05:00
  • 4216a2d580 Testing OWA's design out, stubbed VK_HUD and MANGO_HUD methods in ApplicationManager which need to be connected to a setting cyberarm 2022-04-23 13:48:41 -05:00
  • b230ba88c8 Updated dialogs and welcome screen Cyberarm 2022-04-04 10:55:10 -05:00
  • 095edbbe36 Numerous tweaks to layouts to make them format nicer for a resizable window Cyberarm 2022-04-04 09:55:06 -05:00
  • d057dc96ec Fixed crash when fetching user avatar on login Cyberarm 2022-04-04 08:02:56 -05:00
  • b73826ed1f Progress towards a resizable launcher window Cyberarm 2022-04-03 13:08:28 -05:00
  • 4e469cb12c Improved server nickname validation Cyberarm 2022-03-23 23:04:03 -05:00
  • 4e0b013a93 Don't log server updates, way to verbose Cyberarm 2022-03-23 21:34:24 -05:00
  • b5fc3e9239 Use proper logging, more errors from tasks should now trigger showing the error dialog instead of siliently failing Cyberarm 2022-03-23 15:09:51 -05:00
  • 57bcff8019 Added some net locks to prevent fetching news while a fetch is already in progress Cyberarm 2022-03-20 18:28:19 -05:00
  • 8766ed7d86 Fixed race condition where images for user avatar or news icons were not blocking execution until after they were downloaded causing a possible crash due to trying to save and load at the same time (sometimes also causing images to be only partly saved making them corrupt causing another crash) Cyberarm 2022-03-20 13:51:42 -05:00
  • 76ca7e369f Added packaging support for windows (windows is still glitchy/crashy when it comes to downloading images) Cyberarm 2022-03-18 18:33:44 -05:00
  • 8ba577d5fd Fixed boot saving in a thread causing png based icons to be blank, improvements to server browser to show same team and score data as android app, fixed settings page not using a find height for containers causing them to not position properly on initial gui regeneration, task fail fast now checks for write access to target path, fail fast now raises an exception to prevent incorrect fail fast check from being reported. Cyberarm 2022-02-21 09:29:40 -06:00
  • 9be118b1ad Added prototype welcome screen Cyberarm 2022-02-19 15:56:54 -06:00
  • a5fa7507b5 Fixed infinite stack dive cyberarm 2022-02-13 08:54:08 -06:00
  • 3ffbc2892c Auto import any game installed by the official launcher at start up, should also pick up updated version strings now that it is run for 'installed' games. Cyberarm 2022-02-12 20:05:34 -06:00
  • f2edc30bbb Fixed crashes, added W3DHUB_DEBUG constant, reduced size of Excon download buffer from 4 MB to ~50KB to make ui able to more accurately show download activity cyberarm 2022-02-12 12:40:08 -06:00
  • 232ed2032f Window is no longer a fiber, should prevent window from locking up due to a fiber not yielding, replaced ui's direct async calls with BackgroundWorker.foreground_job, show pulsing circle behind app logo on boot cyberarm 2022-02-12 08:47:48 -06:00
  • 202966fd08 Drafted async-http downloader, fixed not correctly fetching icons at startup cyberarm 2022-02-10 22:40:51 -06:00
  • e267a17c76 Fixed crash on Windows due to not ensuring file mode is binary for saving app icons Cyberarm 2022-02-07 13:31:35 -06:00
  • a9f5c29a18 Fixed ICO implementation having a top and left offset for bitmap images, icons are now fetched at start up instead of statically being included (More work needed to fetch them after logging), fixed importer incorrectly storing executable basename instead of dirname Cyberarm 2022-02-07 10:17:55 -06:00
  • fd7c858bd8 Stubbed multicast server, require ico parser Cyberarm 2022-02-06 09:29:40 -06:00
  • aef62b423f ICO parsing of 32-bit icons now possible, added default_icon image for missing app icon Cyberarm 2022-02-06 08:35:38 -06:00
  • af95acbd4d Downgrade async gem to 1.30.1 until 2.0+ is more stable (getting: Errno::EPERM: Operation not permitted - IO_Event_Selector_EPoll_io_wait:epoll_ctl, when trying to cache a file) Cyberarm 2022-02-05 20:10:48 -06:00
  • ff1ffca3c5 Fixed crash due to encoding error while patching a certain always.dat cyberarm 2022-02-05 10:56:24 -06:00
  • d709e86e14 Updated gemfile.lock, fixed crash on windows when trying to repair data/ -> Data/ when windows thinks they're the same. Cyberarm 2022-02-05 08:09:02 -06:00
  • 610bee05eb Initial ICO parsing cyberarm 2022-02-04 20:15:10 -06:00
  • e3cb9805fe Fixed token refresh happening to often at startup, replace missing game icon image with question mark, add support for more wwconfig.exe naming funkiness... cyberarm 2022-02-04 18:36:20 -06:00
  • 7da254fd61 Changed how account data is stored, authorization header is now sent when logged in, adjusted spacing game filters for server list, fixed crashing when trying to load icon for game whos icon is not present, a bit of code cleanup to Api to use Async::HTTP::Client over Async::Internet directly (for everything except get requests), probably a few misc. changes cyberarm 2022-02-04 08:59:15 -06:00
  • 4996315aeb Made games list and game menu scrollable, added ENV["SDL_VIDEO_ALLOW_SCREENSAVER"] to enable system to sleep when idle with launcher still open cyberarm 2022-01-18 18:56:31 -06:00
  • 484c5891f4 Use gosu's new Window#gain/lose_focus callbacks to reduce update interval when window is not focused Cyberarm 2022-01-10 20:14:11 -06:00
  • 1b91191d90 Server Browser is now properly updated like the offical launcher- just a bit more flashy due to taking 100+ ms to regenerate ui elements Cyberarm 2021-12-30 18:56:56 -06:00
  • 1214c35fb5 Fixed application taskbar not hiding after task completion, implemented basic uninstaller task, server browser is only told to update from updater if server data has actually changed, added Interface.instance method- fixes assuming window.current_state is a Interface instance. Cyberarm 2021-12-30 15:47:42 -06:00
  • d880d1525f Put a bandaid on Api.package_details by using Async::HTTP::Client instead of directly using Async::HTTP::Internet- TODO: use :Client instead of ::Internet, enabled verify_files task in installer Cyberarm 2021-12-29 08:37:54 -06:00
  • 82add3cc9d Brought back Excon for package downloading as the method recommended by async-http is unreliable, added support for importing games, repairer and updater tasks are both now simple subclasses of installer, implemented verify_files for checking installed files to prune download package list (currently causes Api.package_details to fail..., so disabled for now), misc. changes. cyberarm 2021-12-28 17:55:40 -06:00
  • f4aa666386 Removed settings and download manager icon buttons and moved to proper navigation 'links', Cache.install_path checks settings for games install path before defaulting Cyberarm 2021-12-27 22:15:17 -06:00
  • 0f943252c5 Websocket based server list updater now works, gui needs a bit of work to not flash when refreshing list Cyberarm 2021-12-27 20:48:30 -06:00
  • 92f6a76381 Almost functional websocket based server list updater Cyberarm 2021-12-27 18:37:02 -06:00
  • 822a9a8971 Added some comments Cyberarm 2021-12-27 17:08:46 -06:00
  • 93cc161f4c Finished removing usage of Excon- package download reimplemented (TODO: see if it's possibly to not need to make n requests to endpoint to emulate excon's chunked downloading), raise Async::Stop when window is closed to shutdown reactor Cyberarm 2021-12-27 09:56:09 -06:00
  • 55191f143a Added option to force fetch to Cache.fetch, force user profile picture to be fetched on start up or on login Cyberarm 2021-12-26 21:32:54 -06:00
  • e87f14079d Added semi-functional websocket implementation of signalR for live server list changes (seems a bit chatty though with some servers only having time remaining changing, fixed crash when a user has an active login but their profile picture was removed, fixed not explicitly saving Cache.fetch'ed items as binary 'wb' resulting in corrupt profile image. Cyberarm 2021-12-26 21:23:53 -06:00
  • 52e46eced5 Finished evicting Thread- probably more fiber scheduling to do while I figure out how to put Tasks into a Ractor Cyberarm 2021-12-26 13:46:48 -06:00
  • 2bbb2acc6e Replaced most Excon + Thread calls with Async Cyberarm 2021-12-26 09:20:25 -06:00
  • f1e7d430b6 Initial work on game verification Cyberarm 2021-12-23 18:15:11 -06:00
  • 570652e40d Update README Cyberarm 2021-12-23 16:17:41 -06:00
  • 9707110972 Added parallel downloads setting (not in gui options yet), added a thread pool for downloading multiple packages at once- quite helpful for TSR 😁, fixed download resuming (used wrong file mode...) Cyberarm 2021-12-23 10:56:28 -06:00
  • 47a22311bb Show confirmation dialog when trying to close window when the app manager is #busy? cyberarm 2021-12-22 18:35:41 -06:00
  • 961b61c0ce Made Join Server button have a different colored background for non-release servers, added small download icon next to a game's icon when it is not installed, updated Update Now string to Install Update, selected app and channel are now saved to the settings- possibly removing an unnecessary click cyberarm 2021-12-22 18:14:26 -06:00
  • 6b82fad794 Improved server list to show server release channel and to use correct channel for launch game, disable update interval manager due to current implementation being a bit janky looking cyberarm 2021-12-22 15:48:51 -06:00
  • d2723c82ab renamed variable to make better sense of what it means cyberarm 2021-12-22 14:56:20 -06:00
  • 54ae2a1212 fixed download manager sometimes cropping off game version Cyberarm 2021-12-22 10:05:10 -06:00
  • 25ff879101 Fixed Mixer MemoryBuffer not using a fixed encoding and fixed writing 1 too many bytes causing broken files when handling crossing of buffer boundry cyberarm 2021-12-21 21:39:36 -06:00
  • da04debec4 Fixes cyberarm 2021-12-16 22:22:36 -06:00
  • 4f675644ee Enabled updater, TODO: make updater do less work than installer Cyberarm 2021-12-06 10:34:06 -06:00
  • a6c194b762 Show update available icon on Games page next to the games icon Cyberarm 2021-12-06 10:03:04 -06:00
  • a7a5b98955 Updates are now checked Cyberarm 2021-12-06 09:55:53 -06:00
  • 451f92b9d6 Reduce update interval when inactive Cyberarm 2021-12-03 15:32:55 -06:00
  • c1a497cd91 Added app icon Cyberarm 2021-12-03 11:08:48 -06:00
  • 707468e455 Fixed broken Process.spawn due to missing quotes for windows Cyberarm 2021-12-03 11:08:37 -06:00
  • e59441cd17 Mixer::Writer now uses the memory buffer, disabled verbose puts from Task verify package Cyberarm 2021-12-02 11:53:37 -06:00
  • 22676418d3 Renamed main file Cyberarm 2021-12-02 08:28:26 -06:00