Commit Graph

  • 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
  • 112690436e Removed old stand in files from when this project was intended to show UI/UX improvements for the official launcher Cyberarm 2021-12-02 08:25:48 -06:00
  • fd90403886 Use new marquee style of progress bar for unpacking/patching since we don't have progress feedback Cyberarm 2021-12-02 08:16:52 -06:00
  • ade951f87c Fixed Mixer erroring on CRC's shorter than 8 characters long, hardcoded crc string for .w3dhub.patch cyberarm 2021-12-01 19:49:25 -06:00
  • 74a2ca652b Removed usages of eager_load, probably fixed application launching weirdness cyberarm 2021-11-30 14:00:51 -06:00
  • a3061743f9 Replaced Mixer::Reader eager loading with buffered reader (*same speed, less memory), added option to not load mix file data, stubbed Mixer::Patcher for future low memory patching Cyberarm 2021-11-30 12:25:45 -06:00
  • 2a5a9229bc Fixed unable to join non-renlike games due to the way that Process.spawn arguments are wrapped in quotes, enriched server game balance indictator Cyberarm 2021-11-29 22:12:05 -06:00
  • 1a71d1274f Show estimate of game balance based on score Cyberarm 2021-11-29 21:18:29 -06:00
  • 13103a7380 Added app icon, removed W3DHub::NAME constant, replaced stub content in community updates section with actual W3D Hub news Cyberarm 2021-11-29 18:39:15 -06:00
  • e9aeb4a3e2 Fixed not wrapping tar paths in quotes Cyberarm 2021-11-27 16:33:30 -06:00
  • 7257030e74 Added support for applying patches! added DemoInputDelay state to make recording Boot state easier, misc fixes for tweaks. cyberarm 2021-11-26 22:36:29 -06:00
  • 2a65761b8d Task now ask Interface to update task status instead of just doing it themselves whenever they want, stubbed apply_patch method, moved unpacking into its own method Cyberarm 2021-11-26 15:21:22 -06:00
  • 6c18e16357 Added ApplicationManager::Status, DownloadManager now displays data from Status, added improved progress information to DownloadManager via Task updating its Status object Cyberarm 2021-11-26 12:17:26 -06:00
  • 935aed1a7a Fixed crash from Cache accessing the global variable $Store instead of the class Store cyberarm 2021-11-25 19:53:06 -06:00
  • 4e30075f6b Added confirm dialog, clicking uninstall game now triggers confirmation Cyberarm 2021-11-25 19:08:20 -06:00
  • e7ada9d800 Update gems, git ignore test files (leading _) Cyberarm 2021-11-25 18:35:33 -06:00
  • 074af007d5 Added digest-crc gem, added Mixer class to read and write Renegade MIX1 files Cyberarm 2021-11-25 18:27:23 -06:00
  • e0e649c922 Changes, made server browser refresh button have a hard 30 second minimum refresh interval, settings are now saved! Cyberarm 2021-11-24 21:50:56 -06:00
  • 829bc3b2e1 Added refresh button to Server Browser Cyberarm 2021-11-24 20:48:06 -06:00
  • af0bf99f65 Render lock icon onto passworded servers game icon Cyberarm 2021-11-22 22:23:59 -06:00
  • 6dd1966384 Play now button functional, server list Server now rejects 'players' with nicks Nod and GDI to correct player count, implemented show folder for Games list Cyberarm 2021-11-22 22:02:01 -06:00