CakeLancelot
19e036ddf9
Change version text to button, move config button to opposing corner
2024-09-23 18:12:42 -05:00
Hichem Fantar
451cb4a2af
Improve DX and update package.json dependencies ( #24 )
...
* chore: Update package.json dependencies and description
* chore: format files and enable format on save
* chore: Update package.json name to "OpenFusionClient"
* chore: Update package.json description to "OpenFusionClient"
* chore: Update package name and lockfile for OpenFusionClient
2024-07-14 20:54:29 -05:00
FinnHornhoover
7f9c5d90a1
fixed offline cache enabled condition
2024-04-06 02:31:59 +03:00
FinnHornhoover
17f194810c
added comments
2024-04-06 02:31:59 +03:00
FinnHornhoover
e933bc52fe
fixed added versions not showing up immediately
2024-04-06 02:31:59 +03:00
FinnHornhoover
5dca39a17e
fixed config json read, limited hash check
2024-04-06 02:31:59 +03:00
FinnHornhoover
fa0bdd7b1a
fixed hash check timing on config change
2024-04-06 02:31:59 +03:00
FinnHornhoover
feafd8d17f
added hash check when cache location is changed
2024-04-06 02:31:59 +03:00
FinnHornhoover
6a7b029539
added config modal, bumped version
2024-04-06 02:31:59 +03:00
FinnHornhoover
171177b606
added more proper initial check handling
2024-04-06 02:31:59 +03:00
FinnHornhoover
1c2cf41e97
added default ip, regex for version names
2024-04-06 02:31:59 +03:00
FinnHornhoover
0201f11333
added fixes for validation
2024-04-06 02:31:59 +03:00
FinnHornhoover
a859590ef9
fixed version url and path bugs, added validation
2024-04-06 02:31:59 +03:00
FinnHornhoover
356e811bac
WIP custom build adjustments
2024-04-06 02:31:57 +03:00
FinnHornhoover
cdabb36639
added build management, WIP custom cache checks
2024-04-06 02:31:56 +03:00
FinnHornhoover
6bae0d1ff6
removed async, adjusted load logic, and hash check
2024-04-06 02:31:56 +03:00
FinnHornhoover
1d78bc2d9b
removed redundant function
2024-04-06 02:31:56 +03:00
FinnHornhoover
c78a3e5ada
do not immediately start checking hashes
2024-04-06 02:31:56 +03:00
FinnHornhoover
e1ef76744a
added script itself and migration logic
2024-04-06 02:31:56 +03:00
FinnHornhoover
04aea6059e
added measure against half-flushed objects
2024-04-06 02:31:55 +03:00
FinnHornhoover
600b33a230
switched to ipc through localhost
2024-04-06 02:31:55 +03:00
FinnHornhoover
48efd00a4a
use python child process to handle cache ops
2024-04-06 02:31:55 +03:00
FinnHornhoover
f28c9c0bb8
WIP added offline cache pointing logic
2024-04-06 02:31:54 +03:00
FinnHornhoover
e3f16d8fc9
delegated downloads to wget exe due to memory leak
2024-04-06 02:31:54 +03:00
FinnHornhoover
6f7f1655b9
implemented delete as ipc, adjusted for cache swap
2024-04-06 02:31:54 +03:00
FinnHornhoover
597e80b112
adjusted download and hash check logic and data
2024-04-06 02:31:54 +03:00
FinnHornhoover
79bdba74a5
integrated download and hash functionality
2024-04-06 02:31:54 +03:00
FinnHornhoover
16a99f86c7
added async hash checking
2024-04-06 02:31:54 +03:00
FinnHornhoover
05af8a3f9e
WIP ipc downloads
2024-04-06 02:31:54 +03:00
FinnHornhoover
27f0992b52
WIP download bugfix
2024-04-06 02:31:54 +03:00
FinnHornhoover
132b725922
WIP button functionality (download, delete)
2024-04-06 02:31:54 +03:00
CakeLancelot
cef8c1de93
Revert readJsonSync() change for modifying servers
...
readJsonSync() apparently produces an immutable JSON, which made it to where you couldn't add or remove servers
2023-10-18 12:47:41 -05:00
CakeLancelot
2e7dc51aa1
Fix issue where cache swapping wouldn't work if record wasn't already present
...
Not sure why I re-ordered this before
2023-09-27 05:01:22 -05:00
CakeLancelot
3fc6cabe33
Disable telemetry in player dll
...
Co-authored-by: gsemaj <gsemaj@proton.me>
2023-09-19 08:59:13 -05:00
CakeLancelot
71e4694ff6
Misc comment cleanup, correct holiday date range, simplify JSON loading
2023-09-19 08:57:50 -05:00
CakeLancelot
76f4a05287
Move server-selector over to path.join(), fix issues with cache swapping
...
Before, swapping would continually fail if a cache tried to be stored at a directory that already existed. The skipping mechanism likely also didn't work as intended. Both have been fixed now.
Additionally:
* Added .editorconfig file
* Ran prettier format
* Misc. refactoring
2023-09-19 08:57:29 -05:00
CakeLancelot
43f0c8c684
Revise loader DLL to work under Wine, loading screen beta text, cleanup
2023-09-16 20:57:13 -05:00
CakeLancelot
d4dc403e90
Remove now unnecessary attributes from game-client.js
2023-09-14 15:13:23 -05:00
CakeLancelot
ab5de9488d
Fix DNS resolution
...
not sure why this works but resolve4 doesn't
2023-09-14 06:44:11 -05:00
CakeLancelot
dabb8bf484
Use extra-plugin-dirs in Electron to load plugin, add fusion manifest.
...
This has the advantage of being self contained (doesn't conflict with Unity 3.x - 5.x loader, so we can use the original one) and **disabling auto updates actually works**.
We can also eliminate any code used to install and verify unity, since it's all self contained.
Also added fusion manifest file to set process as DPI aware, and set ACP to UTF-8 on Windows 10 1903 and above.
Bumped version to 1.4.2
2023-09-14 05:29:34 -05:00
CakeLancelot
043bf219e7
Consistency pass and small tweaks
...
**Formatting going forward**
Variables: camelCase (capitalization of two letter abbreviations is OK, e.g. playerID)
Classes: PascalCase
CSS: kebab-case
Files: kebab-case
**Other miscellaneous changes**
* The WebPlayer crashing as well as failing to load the config file are now fatal errors and will quit the app
* Moved some style attributes from index.html into openfusion.css
2023-09-03 05:12:30 -05:00
CakeLancelot
7131026b2f
Misc tweaks
...
loadURL() -> loadUrl() in index.js
Move Bootstrap files
2023-09-02 23:03:00 -05:00
CakeLancelot
2bf916ea58
Fix bug in WebPlayer installation logic
...
Also run prettier
2023-02-09 12:52:57 -06:00
CakeLancelot
d554b6b968
Get version number from package.json on app start
...
This is easy to miss when prepping a new release so I figured we might as well automate it
2023-02-09 11:56:53 -06:00
CakeLancelot
c1db7bc047
Refactor cache swapping logic
...
* Hoist everything into a function
* Add error handling
* Rename vars for clarity
* Skip renaming if the current and new version are the same: this along with the error handling should fix the black screen when using multiple clients
2023-02-08 14:06:54 -06:00
Hichem Fantar
f9c041edc9
format assets but ignore minified files
2022-07-26 15:48:33 +01:00
0060f37e6c
Clean up semicolons, whitespace and a typo
2022-06-29 00:57:30 +02:00
gsemaj
7ce21cdddc
Don't perform lookup for obvious IPs and account for async
...
This old version of Node forces us to use callbacks, so I had to rearrange some code to ensure the client only launches after the resolution is complete
2022-04-27 20:50:23 -04:00
gsemaj
8d6e546628
Add automatic DNS resolution for server addresses
2022-04-27 13:44:08 -04:00
gsemaj
6e881cbfaf
Connect to default port 23000 if port not specified
2022-04-27 13:43:51 -04:00