Commit Graph

  • f9d401e713 Styling improvements Cyberarm 2024-02-28 10:52:29 -06:00
  • c2528f7e12 Added background image for whole Interface, made user avatar rounded, redid news layout, misc. tweaks for better contrast with background image Cyberarm 2024-02-27 22:17:17 -06:00
  • 6281dae1a5 Added logos for all current games, added UI background image, added circle mask image Cyberarm 2024-02-27 22:15:53 -06:00
  • 46bef091fd Correct data and screenshots folder for Renegade Cyberarm 2024-02-27 11:15:06 -06:00
  • d30cbfefc6 Fixed not always passing '-launcher' option when launching apps Cyberarm 2024-02-07 10:28:49 -06:00
  • 2fe15cb511 Fixes for Ruby 3.3.0 Cyberarm 2023-12-29 17:58:30 -06:00
  • e3a33b784a Use fill: true instead of width: 1.0 for event container- supports displaying 2 to 3 events before things visually break Cyberarm 2023-11-28 11:57:25 -06:00
  • f29330cd08 Fixed display of events- events that have ended will not be displayed, and the event container now takes the full width Cyberarm 2023-11-28 11:54:15 -06:00
  • 47a93bfb60 Handle inaccessible GSH differently Cyberarm 2023-11-25 12:05:38 -06:00
  • fbf5153cc8 Game settings no longer crashes on linux (still need to sort out how to load/save wine registry from outside of wine enviroment), updated gems. Cyberarm 2023-11-21 09:19:36 -06:00
  • 6988702db2 Moved dialogs into subfolder, refactored dialogs to use new Dialog class, removed pre-redesign Interface and Game states/pages Cyberarm 2023-11-19 13:03:05 -06:00
  • d83a439ad1 Updated gems, implemented game settings (works best with scripts 5.1 games) Cyberarm 2023-11-19 12:42:54 -06:00
  • 8972561f5f Improvements to server list updater, iirc. Cyberarm 2023-05-27 09:35:40 -05:00
  • 51aaf12971 Update gems Cyberarm 2023-05-27 09:35:08 -05:00
  • d07395c7f0 Style fix Cyberarm 2023-05-27 09:34:54 -05:00
  • 9b8d13929d Fixed always repainting due to Boot state not popping Cyberarm 2023-05-27 09:34:25 -05:00
  • 19abe06f89 If server list fails put in offline mode Cyberarm 2023-03-21 16:49:25 -05:00
  • b6d5f4135a Pruned gem usage, replaced Launchy since it will cause a command prompt to momentarily appear. Cyberarm 2023-02-05 17:59:37 -06:00
  • ff8387be6d Update to use needs_repaint? to reduce cpu/gpu load of launcher Cyberarm 2023-02-05 16:43:24 -06:00
  • c73bd2d88b Updated gems, fixed error on Ruby 3.2 (Thread block no longer passes self as argument), fixed API calls not timing out properly, fixed BackgroundWorker not halting properly. Cyberarm 2023-02-03 12:19:18 -06:00
  • db12e56623 Fixed 'Play Now' button doesn't work if nickname is set Cyberarm 2022-12-04 12:33:31 -06:00
  • 55c0f363e0 Removed dependence on the bsdtar command, fixed Play Now button not doing anything if a server nickname wasn't set, refactor a bit so that the Server List's 'Join Server' button functionality can be reused for the Play Now button, installer now always unpacks into 'data/*' instead of 'Data/*' Cyberarm 2022-12-02 14:12:45 -06:00
  • 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