Compare commits

..
399 Commits
Author SHA1 Message Date
RMBGAME 2bc3cd1f42 Update source file Strings.resx 2023-07-22 15:05:21 +08:00
RMBGAME 372e36a467 New translations Strings.resx (English) 2023-07-22 13:07:21 +08:00
RMBGAME 7d5757f392 New translations Strings.resx (Chinese Traditional) 2023-07-22 13:07:20 +08:00
RMBGAME dac3acf7e2 New translations Strings.resx (Russian) 2023-07-22 13:07:20 +08:00
RMBGAME 552ec1e6cd New translations Strings.resx (Polish) 2023-07-22 13:07:18 +08:00
RMBGAME f26c4dc676 New translations Strings.resx (Korean) 2023-07-22 13:07:17 +08:00
RMBGAME 6e528fc2bc New translations Strings.resx (Japanese) 2023-07-22 13:07:16 +08:00
RMBGAME c76af865fa New translations Strings.resx (Italian) 2023-07-22 13:07:15 +08:00
RMBGAME 9ef44f5770 New translations Strings.resx (Spanish) 2023-07-22 13:07:14 +08:00
RMBGAME 222fdfdc5f Update source file Strings.resx 2023-07-21 16:00:07 +08:00
RMBGAME 7ab3c3ca4c New translations Strings.resx (English) 2023-07-21 14:30:08 +08:00
RMBGAME b60b380fb5 New translations Strings.resx (Chinese Traditional) 2023-07-21 14:30:07 +08:00
RMBGAME 7d153848d6 New translations Strings.resx (Russian) 2023-07-21 14:30:06 +08:00
RMBGAME 9afb711bb6 New translations Strings.resx (Polish) 2023-07-21 14:30:05 +08:00
RMBGAME 01b1bb3d9c New translations Strings.resx (Korean) 2023-07-21 14:30:04 +08:00
RMBGAME 9b8b4fa0a1 New translations Strings.resx (Japanese) 2023-07-21 14:30:02 +08:00
RMBGAME d0197c145a New translations Strings.resx (Italian) 2023-07-21 14:30:01 +08:00
RMBGAME 0a522d9bfa New translations Strings.resx (Spanish) 2023-07-21 14:30:00 +08:00
RMBGAME 86b0662860 Update source file Strings.resx 2023-07-20 22:42:52 +08:00
RMBGAME 66f3c56fbc New translations Strings.resx (English) 2023-07-20 20:15:16 +08:00
RMBGAME 300f317707 New translations Strings.resx (Chinese Traditional) 2023-07-20 20:15:15 +08:00
RMBGAME 40b69c1a5b New translations Strings.resx (Russian) 2023-07-20 20:15:14 +08:00
RMBGAME e726f39d07 New translations Strings.resx (Polish) 2023-07-20 20:15:13 +08:00
RMBGAME 2ad80d29d3 New translations Strings.resx (Korean) 2023-07-20 20:15:12 +08:00
RMBGAME dfa3d38e0e New translations Strings.resx (Japanese) 2023-07-20 20:15:11 +08:00
RMBGAME 170f3c6afb New translations Strings.resx (Italian) 2023-07-20 20:15:10 +08:00
RMBGAME b387261131 New translations Strings.resx (Spanish) 2023-07-20 20:15:09 +08:00
RMBGAME fba0d434ff Update source file Strings.resx 2023-07-20 20:15:03 +08:00
RMBGAME 2f694ba0a5 Update source file Strings.resx 2023-07-20 18:27:24 +08:00
RMBGAME 999a22c9eb New translations Strings.resx (English) 2023-07-20 16:37:41 +08:00
RMBGAME 47072a9a68 New translations Strings.resx (Chinese Traditional) 2023-07-20 16:37:39 +08:00
RMBGAME 61872118d1 New translations Strings.resx (Russian) 2023-07-20 16:37:38 +08:00
RMBGAME 22496f4b84 New translations Strings.resx (Polish) 2023-07-20 16:37:37 +08:00
RMBGAME 4ad283d469 New translations Strings.resx (Korean) 2023-07-20 16:37:36 +08:00
RMBGAME 1e30a84390 New translations Strings.resx (Japanese) 2023-07-20 16:37:35 +08:00
RMBGAME b6ea682bf7 New translations Strings.resx (Italian) 2023-07-20 16:37:34 +08:00
RMBGAME e01e7810e0 New translations Strings.resx (Spanish) 2023-07-20 16:37:33 +08:00
RMBGAME 40396be5d2 Update source file Strings.resx 2023-07-18 06:32:27 +08:00
RMBGAME b8ac484af3 New translations Strings.resx (English) 2023-07-18 04:16:59 +08:00
RMBGAME 20b879184a New translations Strings.resx (Chinese Traditional) 2023-07-18 04:16:57 +08:00
RMBGAME f1615987e5 New translations Strings.resx (Russian) 2023-07-18 04:16:56 +08:00
RMBGAME 30842217fc New translations Strings.resx (Polish) 2023-07-18 04:16:55 +08:00
RMBGAME 6ed452b16e New translations Strings.resx (Korean) 2023-07-18 04:16:54 +08:00
RMBGAME 16e06748e3 New translations Strings.resx (Japanese) 2023-07-18 04:16:53 +08:00
RMBGAME d823c0b7f5 New translations Strings.resx (Italian) 2023-07-18 04:16:52 +08:00
RMBGAME e5812a27db New translations Strings.resx (Spanish) 2023-07-18 04:16:51 +08:00
RMBGAME d4552f9390 Update source file Strings.resx 2023-07-18 04:16:44 +08:00
RMBGAME 49dc3d2c6d New translations Strings.resx (English) 2023-07-18 02:36:10 +08:00
RMBGAME 8b5586af8a New translations Strings.resx (Chinese Traditional) 2023-07-18 02:36:09 +08:00
RMBGAME 5a8ca8b6ab New translations Strings.resx (Russian) 2023-07-18 02:36:08 +08:00
RMBGAME 56a0ca744e New translations Strings.resx (Polish) 2023-07-18 02:36:07 +08:00
RMBGAME 62adb5501b New translations Strings.resx (Korean) 2023-07-18 02:36:05 +08:00
RMBGAME c03f3bd589 New translations Strings.resx (Japanese) 2023-07-18 02:36:03 +08:00
RMBGAME d38754634b New translations Strings.resx (Italian) 2023-07-18 02:36:02 +08:00
RMBGAME ca04226a3d New translations Strings.resx (Spanish) 2023-07-18 02:36:01 +08:00
RMBGAME c480afc668 Update source file Strings.resx 2023-07-17 00:37:32 +08:00
RMBGAME 021c490d26 New translations Strings.resx (English) 2023-07-16 21:20:26 +08:00
RMBGAME 1949f32d23 New translations Strings.resx (Chinese Traditional) 2023-07-16 21:20:25 +08:00
RMBGAME ee47b25884 New translations Strings.resx (Russian) 2023-07-16 21:20:24 +08:00
RMBGAME a85ef3da1d New translations Strings.resx (Polish) 2023-07-16 21:20:23 +08:00
RMBGAME b7dc54bfb3 New translations Strings.resx (Korean) 2023-07-16 21:20:22 +08:00
RMBGAME 8ad06b978d New translations Strings.resx (Japanese) 2023-07-16 21:20:21 +08:00
RMBGAME 31255c5ea2 New translations Strings.resx (Italian) 2023-07-16 21:20:20 +08:00
RMBGAME f874198014 New translations Strings.resx (Spanish) 2023-07-16 21:20:19 +08:00
RMBGAME 122251ebbd Update source file Strings.resx 2023-07-14 11:27:05 +08:00
RMBGAME eb09fe6a36 New translations Strings.resx (English) 2023-07-14 05:43:20 +08:00
RMBGAME 93646c5689 New translations Strings.resx (Chinese Traditional) 2023-07-14 05:43:19 +08:00
RMBGAME 4442eb02f6 New translations Strings.resx (Russian) 2023-07-14 05:43:18 +08:00
RMBGAME 020f00bee4 New translations Strings.resx (Polish) 2023-07-14 05:43:17 +08:00
RMBGAME 42a502c8f7 New translations Strings.resx (Korean) 2023-07-14 05:43:16 +08:00
RMBGAME ec15cca83f New translations Strings.resx (Japanese) 2023-07-14 05:43:15 +08:00
RMBGAME b38f29c84e New translations Strings.resx (Italian) 2023-07-14 05:43:14 +08:00
RMBGAME 2ed7c05179 New translations Strings.resx (Spanish) 2023-07-14 05:43:13 +08:00
RMBGAME fd4e094c7b Update source file Strings.resx 2023-07-12 11:46:49 +08:00
RMBGAME 6222d3f4f7 New translations Strings.resx (English) 2023-07-12 06:55:39 +08:00
RMBGAME 788acce558 New translations Strings.resx (Chinese Traditional) 2023-07-12 06:55:38 +08:00
RMBGAME 8115af0ef1 New translations Strings.resx (Russian) 2023-07-12 06:55:37 +08:00
RMBGAME c2ab63ffc6 New translations Strings.resx (Polish) 2023-07-12 06:55:36 +08:00
RMBGAME edd8cd01a5 New translations Strings.resx (Korean) 2023-07-12 06:55:35 +08:00
RMBGAME 26754953d1 New translations Strings.resx (Japanese) 2023-07-12 06:55:34 +08:00
RMBGAME 7f3678f54f New translations Strings.resx (Italian) 2023-07-12 06:55:33 +08:00
RMBGAME 96250f329e New translations Strings.resx (Spanish) 2023-07-12 06:55:32 +08:00
RMBGAME 08c30f3cb1 Update source file Strings.resx 2023-07-11 04:09:54 +08:00
RMBGAME a2a9b8bfe0 New translations Strings.resx (English) 2023-07-10 22:25:20 +08:00
RMBGAME 604e50593e New translations Strings.resx (Chinese Traditional) 2023-07-10 22:25:19 +08:00
RMBGAME dc161af309 New translations Strings.resx (Russian) 2023-07-10 22:25:18 +08:00
RMBGAME d539ca6afe New translations Strings.resx (Polish) 2023-07-10 22:25:17 +08:00
RMBGAME 2905190ccf New translations Strings.resx (Korean) 2023-07-10 22:25:15 +08:00
RMBGAME bdc262464f New translations Strings.resx (Japanese) 2023-07-10 22:25:14 +08:00
RMBGAME 70b0d8ce98 New translations Strings.resx (Italian) 2023-07-10 22:25:13 +08:00
RMBGAME 7de9bfed77 New translations Strings.resx (Spanish) 2023-07-10 22:25:11 +08:00
RMBGAME 96d5b5e910 Update source file Strings.resx 2023-07-10 22:25:01 +08:00
RMBGAME bd942b61e7 New translations Strings.resx (English) 2023-07-09 07:24:52 +08:00
RMBGAME 8c4b0eb53d New translations Strings.resx (Chinese Traditional) 2023-07-09 07:24:51 +08:00
RMBGAME 3de6201497 New translations Strings.resx (Russian) 2023-07-09 07:24:50 +08:00
RMBGAME 62d7a69689 New translations Strings.resx (Polish) 2023-07-09 07:24:49 +08:00
RMBGAME 9d4de85af0 New translations Strings.resx (Korean) 2023-07-09 07:24:48 +08:00
RMBGAME 47c1b12b87 New translations Strings.resx (Japanese) 2023-07-09 07:24:47 +08:00
RMBGAME 4e0c282491 New translations Strings.resx (Italian) 2023-07-09 07:24:46 +08:00
RMBGAME 47fddb086c New translations Strings.resx (Spanish) 2023-07-09 07:24:45 +08:00
RMBGAME fb828727c7 New translations Strings.resx (English) 2023-07-06 17:55:08 +08:00
RMBGAME 52a92754c0 New translations Strings.resx (Chinese Traditional) 2023-07-06 17:55:06 +08:00
RMBGAME 3c1e45135f New translations Strings.resx (Russian) 2023-07-06 17:55:05 +08:00
RMBGAME 58529a95ff New translations Strings.resx (Polish) 2023-07-06 17:55:04 +08:00
RMBGAME a1a84f6cf2 New translations Strings.resx (Korean) 2023-07-06 17:55:02 +08:00
RMBGAME 8a44faf446 New translations Strings.resx (Japanese) 2023-07-06 17:55:01 +08:00
RMBGAME bb8be872e4 New translations Strings.resx (Italian) 2023-07-06 17:55:00 +08:00
RMBGAME aa92952073 New translations Strings.resx (Spanish) 2023-07-06 17:54:59 +08:00
RMBGAME ab7c58e6a5 Update source file Strings.resx 2023-07-06 17:54:57 +08:00
RMBGAME 8d0e88f4b2 New translations Strings.resx (English) 2023-06-30 19:13:41 +08:00
RMBGAME 3598ac7359 New translations Strings.resx (Chinese Traditional) 2023-06-30 19:13:40 +08:00
RMBGAME 2b1438368c New translations Strings.resx (Russian) 2023-06-30 19:13:39 +08:00
RMBGAME ae6fe447a5 New translations Strings.resx (Polish) 2023-06-30 19:13:37 +08:00
RMBGAME 3a336785eb New translations Strings.resx (Korean) 2023-06-30 19:13:36 +08:00
RMBGAME 590b20964a New translations Strings.resx (Japanese) 2023-06-30 19:13:35 +08:00
RMBGAME 6bdb10c294 New translations Strings.resx (Italian) 2023-06-30 19:13:35 +08:00
RMBGAME bd4d78d882 New translations Strings.resx (Spanish) 2023-06-30 19:13:34 +08:00
RMBGAME a83b924516 Update source file Strings.resx 2023-06-30 19:13:32 +08:00
RMBGAME e33e390900 New translations Strings.resx (English) 2023-06-30 18:17:38 +08:00
RMBGAME e0cd71fdf4 New translations Strings.resx (Chinese Traditional) 2023-06-30 18:17:37 +08:00
RMBGAME 2967358e3e New translations Strings.resx (Russian) 2023-06-30 18:17:36 +08:00
RMBGAME 167a2caaa4 New translations Strings.resx (Polish) 2023-06-30 18:17:34 +08:00
RMBGAME 76182e9dea New translations Strings.resx (Korean) 2023-06-30 18:17:33 +08:00
RMBGAME de66753977 New translations Strings.resx (Japanese) 2023-06-30 18:17:32 +08:00
RMBGAME 75b929613d New translations Strings.resx (Italian) 2023-06-30 18:17:31 +08:00
RMBGAME b4d140e98f New translations Strings.resx (Spanish) 2023-06-30 18:17:30 +08:00
RMBGAME 10885ed1ac Update source file Strings.resx 2023-06-28 20:28:32 +08:00
RMBGAME 98f81cca30 New translations Strings.resx (English) 2023-06-28 00:28:48 +08:00
RMBGAME 414d124648 New translations Strings.resx (Chinese Traditional) 2023-06-28 00:28:46 +08:00
RMBGAME 8c6d447191 New translations Strings.resx (Russian) 2023-06-28 00:28:45 +08:00
RMBGAME 1ad3214988 New translations Strings.resx (Polish) 2023-06-28 00:28:44 +08:00
RMBGAME a7ddb74fcc New translations Strings.resx (Korean) 2023-06-28 00:28:43 +08:00
RMBGAME 4570b8e25d New translations Strings.resx (Japanese) 2023-06-28 00:28:42 +08:00
RMBGAME 307e24e4d2 New translations Strings.resx (Italian) 2023-06-28 00:28:41 +08:00
RMBGAME 0b5e558617 New translations Strings.resx (Spanish) 2023-06-28 00:28:40 +08:00
RMBGAME 0ee1101086 Update source file Strings.resx 2023-06-12 14:31:14 +08:00
RMBGAME f0943579ce New translations Strings.resx (English) 2023-06-12 11:57:15 +08:00
RMBGAME 2b6e12f974 New translations Strings.resx (Chinese Traditional) 2023-06-12 11:57:14 +08:00
RMBGAME 2d29d5c130 New translations Strings.resx (Russian) 2023-06-12 11:57:13 +08:00
RMBGAME 1fb2877710 New translations Strings.resx (Polish) 2023-06-12 11:57:12 +08:00
RMBGAME a17dd6ba66 New translations Strings.resx (Korean) 2023-06-12 11:57:11 +08:00
RMBGAME d3b65c5ddb New translations Strings.resx (Japanese) 2023-06-12 11:57:10 +08:00
RMBGAME 8eab41baf9 New translations Strings.resx (Italian) 2023-06-12 11:57:09 +08:00
RMBGAME 90f44d45e1 New translations Strings.resx (Spanish) 2023-06-12 11:57:08 +08:00
RMBGAME 0f594d545b Update source file Strings.resx 2023-05-23 17:33:44 +08:00
RMBGAME 7117f624db New translations Strings.resx (Polish) 2023-05-23 16:06:55 +08:00
RMBGAME 703874f24c New translations Strings.resx (Italian) 2023-05-23 16:06:54 +08:00
RMBGAME bf4cb78734 New translations Strings.resx (Spanish) 2023-05-23 16:06:53 +08:00
RMBGAME 5024274146 New translations Strings.resx (English) 2023-05-23 16:06:52 +08:00
RMBGAME 0489521dc4 New translations Strings.resx (Chinese Traditional) 2023-05-23 16:06:51 +08:00
RMBGAME 3abb0be33d New translations Strings.resx (Russian) 2023-05-23 16:06:50 +08:00
RMBGAME 6b27c6e361 New translations Strings.resx (Korean) 2023-05-23 16:06:49 +08:00
RMBGAME e7335ee5c9 New translations Strings.resx (Japanese) 2023-05-23 16:06:48 +08:00
RMBGAME 578b761622 New translations Strings.resx (Japanese) 2023-05-15 21:06:09 +08:00
RMBGAME e96a169d6f New translations Strings.resx (Polish) 2023-05-15 19:45:16 +08:00
RMBGAME a5241961d0 New translations Strings.resx (Italian) 2023-05-15 19:45:15 +08:00
RMBGAME 01c37691e6 New translations Strings.resx (Spanish) 2023-05-15 19:45:14 +08:00
RMBGAME 5879ab3d7b New translations Strings.resx (English) 2023-05-15 19:05:14 +08:00
RMBGAME 9fbb4d5dc1 New translations Strings.resx (Chinese Traditional) 2023-05-15 19:05:13 +08:00
RMBGAME d365662f4b New translations Strings.resx (Russian) 2023-05-15 19:05:12 +08:00
RMBGAME e4f3df62f0 New translations Strings.resx (Korean) 2023-05-15 19:05:10 +08:00
RMBGAME fc468a6673 New translations Strings.resx (Japanese) 2023-05-15 19:05:09 +08:00
RMBGAME 663595ceb7 New translations Strings.zh-Hant.resx (Chinese Traditional) 2023-05-15 18:47:23 +08:00
RMBGAME 6202625cf3 New translations Strings.zh-Hant.resx (Chinese Simplified) 2023-05-15 18:47:21 +08:00
RMBGAME 8e6abd090d New translations Strings.zh-Hant.resx (Russian) 2023-05-15 18:47:20 +08:00
RMBGAME 03409b9150 New translations Strings.ru.resx (Chinese Traditional) 2023-05-15 18:47:19 +08:00
RMBGAME 77815aca70 New translations Strings.ru.resx (Chinese Simplified) 2023-05-15 18:47:18 +08:00
RMBGAME 020f272417 New translations Strings.ru.resx (Russian) 2023-05-15 18:47:17 +08:00
RMBGAME df3adbd2ed New translations Strings.resx (Chinese Traditional) 2023-05-15 18:47:16 +08:00
RMBGAME b516f6671c New translations Strings.resx (Chinese Simplified) 2023-05-15 18:47:15 +08:00
RMBGAME 32de0fdbd6 New translations Strings.resx (Russian) 2023-05-15 18:47:14 +08:00
RMBGAME fd4fd6e409 New translations Strings.ko.resx (Chinese Traditional) 2023-05-15 18:47:13 +08:00
RMBGAME d9e539bb29 New translations Strings.ko.resx (Chinese Simplified) 2023-05-15 18:47:12 +08:00
RMBGAME 766ba10796 New translations Strings.ko.resx (Russian) 2023-05-15 18:47:11 +08:00
RMBGAME 0b024d74d5 New translations Strings.ja.resx (Chinese Traditional) 2023-05-15 18:47:10 +08:00
RMBGAME b9d5466c5f New translations Strings.ja.resx (Chinese Simplified) 2023-05-15 18:47:09 +08:00
RMBGAME e85c2cbcdd New translations Strings.ja.resx (Russian) 2023-05-15 18:47:07 +08:00
RMBGAME b249fc7930 New translations Strings.it.resx (Chinese Traditional) 2023-05-15 18:47:06 +08:00
RMBGAME 2558b2c04e New translations Strings.it.resx (Chinese Simplified) 2023-05-15 18:47:05 +08:00
RMBGAME 9db901f2b1 New translations Strings.it.resx (Russian) 2023-05-15 18:47:04 +08:00
RMBGAME 3dae0a837a New translations Strings.es.resx (Chinese Traditional) 2023-05-15 18:47:03 +08:00
RMBGAME 30d5bf51e0 New translations Strings.es.resx (Chinese Simplified) 2023-05-15 18:47:02 +08:00
RMBGAME 5a05e270c3 New translations Strings.es.resx (Russian) 2023-05-15 18:47:00 +08:00
RMBGAME 4d8eae2b13 New translations Strings.en.resx (Chinese Traditional) 2023-05-15 18:46:59 +08:00
RMBGAME 27a2d315eb New translations Strings.en.resx (Chinese Simplified) 2023-05-15 18:46:58 +08:00
RMBGAME a556f2f0d0 New translations Strings.en.resx (Russian) 2023-05-15 18:46:57 +08:00
RMBGAME b7897f14d4 New translations Strings.zh-Hant.resx (English) 2023-05-15 18:46:56 +08:00
RMBGAME f868669fce New translations Strings.zh-Hant.resx (Korean) 2023-05-15 18:46:55 +08:00
RMBGAME e9fdc10086 New translations Strings.zh-Hant.resx (Japanese) 2023-05-15 18:46:54 +08:00
RMBGAME df994a1fa3 New translations Strings.ru.resx (English) 2023-05-15 18:46:53 +08:00
RMBGAME 8ae20c7884 New translations Strings.ru.resx (Korean) 2023-05-15 18:46:51 +08:00
RMBGAME bd0c265ab5 New translations Strings.ru.resx (Japanese) 2023-05-15 18:46:50 +08:00
RMBGAME 8a84139f8a New translations Strings.resx (English) 2023-05-15 18:46:49 +08:00
RMBGAME 1ddcf89ac0 New translations Strings.resx (Korean) 2023-05-15 18:46:48 +08:00
RMBGAME a712be3e63 New translations Strings.resx (Japanese) 2023-05-15 18:46:47 +08:00
RMBGAME 839837b895 New translations Strings.ko.resx (English) 2023-05-15 18:46:46 +08:00
RMBGAME d99eeb6b1b New translations Strings.ko.resx (Korean) 2023-05-15 18:46:45 +08:00
RMBGAME 8f99b38021 New translations Strings.ko.resx (Japanese) 2023-05-15 18:46:44 +08:00
RMBGAME b79f9c97cf New translations Strings.ja.resx (English) 2023-05-15 18:46:42 +08:00
RMBGAME 4b7283604c New translations Strings.ja.resx (Korean) 2023-05-15 18:46:41 +08:00
RMBGAME b144c50765 New translations Strings.ja.resx (Japanese) 2023-05-15 18:46:40 +08:00
RMBGAME ca6ec9feee New translations Strings.it.resx (English) 2023-05-15 18:46:39 +08:00
RMBGAME f5e4a6b339 New translations Strings.it.resx (Korean) 2023-05-15 18:46:38 +08:00
RMBGAME 31337c0b22 New translations Strings.it.resx (Japanese) 2023-05-15 18:46:36 +08:00
RMBGAME 25056c7bf1 New translations Strings.es.resx (English) 2023-05-15 18:46:35 +08:00
RMBGAME 0c6cdd7c68 New translations Strings.es.resx (Korean) 2023-05-15 18:46:34 +08:00
RMBGAME 78a6dde32f New translations Strings.es.resx (Japanese) 2023-05-15 18:46:33 +08:00
RMBGAME f682c1c29d New translations Strings.en.resx (English) 2023-05-15 18:46:32 +08:00
RMBGAME fd186b22c0 New translations Strings.en.resx (Korean) 2023-05-15 18:46:30 +08:00
RMBGAME 567076ca3a New translations Strings.en.resx (Japanese) 2023-05-15 18:46:28 +08:00
RMBGAME e402607580 Update source file Strings.ko.resx 2023-05-15 18:46:25 +08:00
RMBGAME 9397e930df Update source file Strings.ja.resx 2023-05-15 18:46:24 +08:00
RMBGAME fa0d9132c1 Update source file Strings.en.resx 2023-05-15 18:46:23 +08:00
RMBGAME e41dd2ae1d New translations Strings.zh-Hant.resx (English) 2023-05-15 18:38:53 +08:00
RMBGAME 727ba47832 New translations Strings.zh-Hant.resx (Korean) 2023-05-15 18:38:52 +08:00
RMBGAME 884354af45 New translations Strings.zh-Hant.resx (Japanese) 2023-05-15 18:38:51 +08:00
RMBGAME e5a3156903 New translations Strings.ru.resx (English) 2023-05-15 18:38:49 +08:00
RMBGAME 12d3247303 New translations Strings.ru.resx (Korean) 2023-05-15 18:38:48 +08:00
RMBGAME c15f6089f6 New translations Strings.ru.resx (Japanese) 2023-05-15 18:38:47 +08:00
RMBGAME 4afd7b01a3 New translations Strings.resx (English) 2023-05-15 18:38:46 +08:00
RMBGAME c5f07b25e2 New translations Strings.resx (Korean) 2023-05-15 18:38:45 +08:00
RMBGAME aad4338bdc New translations Strings.resx (Japanese) 2023-05-15 18:38:44 +08:00
RMBGAME 495fa56e8a New translations Strings.ko.resx (English) 2023-05-15 18:38:43 +08:00
RMBGAME e4ba79ba86 New translations Strings.ko.resx (Korean) 2023-05-15 18:38:41 +08:00
RMBGAME 2ee53333de New translations Strings.ko.resx (Japanese) 2023-05-15 18:38:40 +08:00
RMBGAME ca6d4a30b9 New translations Strings.ja.resx (English) 2023-05-15 18:38:39 +08:00
RMBGAME 1d024c2039 New translations Strings.ja.resx (Korean) 2023-05-15 18:38:38 +08:00
RMBGAME 82ce45547d New translations Strings.ja.resx (Japanese) 2023-05-15 18:38:37 +08:00
RMBGAME 4cdd0e54eb New translations Strings.it.resx (English) 2023-05-15 18:38:36 +08:00
RMBGAME 7f63e71dc7 New translations Strings.it.resx (Korean) 2023-05-15 18:38:35 +08:00
RMBGAME 831ae9ed83 New translations Strings.it.resx (Japanese) 2023-05-15 18:38:34 +08:00
RMBGAME a2b342dc24 New translations Strings.es.resx (English) 2023-05-15 18:38:33 +08:00
RMBGAME b45b054aa4 New translations Strings.es.resx (Korean) 2023-05-15 18:38:32 +08:00
RMBGAME c05095a53f New translations Strings.es.resx (Japanese) 2023-05-15 18:38:31 +08:00
RMBGAME 4ba06541b3 New translations Strings.en.resx (English) 2023-05-15 18:38:29 +08:00
RMBGAME 001b7eb3df New translations Strings.en.resx (Korean) 2023-05-15 18:38:28 +08:00
RMBGAME 8808d7c489 New translations Strings.en.resx (Japanese) 2023-05-15 18:38:27 +08:00
RMBGAME 76c66e0a2a 🔨 MenuTabItemViewModel 2023-05-15 18:29:08 +08:00
RMBGAME 41c1a970ec 🚧 Plugin UI Load 2023-05-13 21:49:27 +08:00
RMBGAME 9041ecc017 🚧 MenuTabItemViewModel 2023-05-13 20:44:25 +08:00
Aigio Liu c01b7aadc6 🚧 设置配置项 V4 2023-05-12 18:50:36 +08:00
RMBGAME 55f2a75ee0 🚧 MenuViewModel Editing 2023-05-11 19:23:35 +08:00
Aigio Liu 86ce6c619f ⬆️ Update Common 2023-05-11 17:11:03 +08:00
Aigio Liu 3dbcb989fa 🚧 Misc 2023-05-11 16:48:16 +08:00
RMBGAME 42f95c8f1f 🐛 RunTasks 2023-05-10 20:02:31 +08:00
Aigio Liu 98504351cd 🎨 Misc 2023-05-10 19:13:14 +08:00
Aigio Liu 9c109b86bf 🎨 Misc 2023-05-10 19:12:47 +08:00
Aigio Liu dde18917f9 🚧 IPC 2023-05-10 19:10:54 +08:00
Aigio Liu 5d9194dc53 🚧 Startup 2023-05-10 16:01:30 +08:00
RMBGAME 7bcdceb695 vdf submodule 2023-05-09 22:05:28 +08:00
RMBGAME 21e98dbdd2 💄 SplashScreen 2023-05-09 19:19:01 +08:00
Aigio Liu 83bb4b62a2 🚧 IPC 2023-05-08 19:29:27 +08:00
Aigio Liu 4bb2fb3665 🚧 IPC 2023-05-08 17:02:36 +08:00
Aigio Liu 73092de928 🚧 IPC 2023-05-08 14:18:01 +08:00
RMBGAME 2195e3a26d 💄 UserItem 2023-05-07 22:15:38 +08:00
RMBGAME 18fd04fbc6 💄Misc 2023-05-07 03:06:23 +08:00
RMBGAME 16ca96c10c ✨ Snackbar 2023-05-07 02:49:37 +08:00
RMBGAME 9b9ddf82f3 🚧 SnackbarManager 2023-05-06 19:26:32 +08:00
Aigio Liu 1bf7aed58e 🚧 Update AppResources 2023-05-06 18:24:34 +08:00
Aigio Liu 2aa8fe9352 🚧 IPC 2023-05-06 16:47:38 +08:00
Aigio Liu cb6e4f3a4f 🚧 Update Common & fix Converters 2023-05-06 11:59:44 +08:00
RMBGAME 11a15d0371 🚧 Misc 2023-05-05 21:09:15 +08:00
RMBGAME a4f4e39248 🚧 Misc 2023-05-05 18:22:08 +08:00
RMBGAME f28fccccae 🚧 Fix 2023-05-05 18:19:23 +08:00
RMBGAME 6698551c9a 🚧 New Toast Impl 2023-05-05 18:18:05 +08:00
Aigio Liu 9883a420e1 🚑 fix DesignMode 2023-05-05 15:51:59 +08:00
Aigio Liu cd60860975 ⬆️ WTTS SDK 1.23.10505.11504 2023-05-05 15:13:33 +08:00
RMBGAME 1b3e9080d8 👌Misc 2023-05-04 23:11:17 +08:00
RMBGAME 3bea1224aa 🚸 TaskDialog Complete 2023-05-04 22:31:29 +08:00
RMBGAME 5b7790b825 ✨ IWindowManager TaskDialog Impl 2023-05-04 16:44:24 +08:00
RMBGAME cb27211d56 ⬆️ Avalonia 11.0.999-cibuild0034035-beta 2023-05-02 20:58:19 +08:00
RMBGAME 3af7df38fb 👽 Misc 2023-04-27 18:29:24 +08:00
RMBGAME 62745f56df 💄 About 2023-04-27 02:41:20 +08:00
RMBGAME a083b2b8e7 ⬆️ Avalonia 11.0.0-preview7 2023-04-26 05:49:17 +08:00
RMBGAME ba1c56ae9c 💄 ProgressBar 2023-04-26 01:59:11 +08:00
RMBGAME cdc68739ab 🚧 Settings 2023-04-26 01:28:50 +08:00
RMBGAME 78cdf77b56 🚧 Misc 2023-04-24 18:35:31 +08:00
RMBGAME bdcb89a3ed 🚧 Misc 2023-04-24 18:30:58 +08:00
RMBGAME f7ca4b9832 💄 Snackbar 2023-04-24 14:31:02 +08:00
RMBGAME af91991709 💄 设置界面 2023-04-23 20:44:53 +08:00
RMBGAME b0aaeb12f8 💄 Settings_UI 2023-04-21 22:07:10 +08:00
RMBGAME 2976697f5c Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-04-20 19:25:11 +08:00
RMBGAME 0bbe11b55f 💄 Icons 2023-04-20 19:25:02 +08:00
Aigio Liu 6cb6122389 📝 Add Job 2023-04-18 13:30:43 +08:00
RMBGAME 7b97821a19 💄 ContentWindow Style 2023-04-17 19:16:12 +08:00
RMBGAME 69f81c72da Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-04-13 19:07:11 +08:00
RMBGAME be2ae6e046 💄 UI进度更新 2023-04-13 19:06:54 +08:00
Aigio Liu 73146bfcaa IPC Misc 2023-04-13 18:14:33 +08:00
RMBGAME 330119559d Misc 2023-04-11 19:09:01 +08:00
RMBGAME c58d8b059f 💄 Style 2023-04-07 19:08:17 +08:00
RMBGAME 48e8fcf5ad 💄 ToggleSwitch Style 2023-04-03 18:46:26 +08:00
RMBGAME c09db1761a 🚚 Settings 2023-04-03 18:35:41 +08:00
RMBGAME 278a5e70f3 💄Settings UI 2023-04-02 16:26:32 +08:00
RMBGAME 9351644c7e 💄UI 2023-03-31 19:46:35 +08:00
RMBGAME e26bb62c39 💄 style 2023-03-30 19:22:45 +08:00
RMBGAME 53389cf92c 💄 UI Style 2023-03-29 23:12:15 +08:00
RMBGAME 46eeceb1ab Misc 2023-03-29 16:42:59 +08:00
Aigio Liu 12531816c2 ⬆️ SDK 1.23.10329.11627 2023-03-29 16:42:29 +08:00
Aigio Liu e479218109 🚧 IPC & Client 移除 Avalonia 引用 & 修正 BD.WTTS.Client.Avalonia.App 被 git 忽略 & 服务实现文件夹分类 & Dns 服务移入加速子进程模块 2023-03-29 15:19:01 +08:00
Aigio Liu feec9e8b5c ⬆️ SDK 1.23.10329.11240 (XmlnsDefinition) & IPC Misc 2023-03-29 13:04:26 +08:00
Aigio Liu 5022f7e847 🚧 IPCService 2023-03-28 17:05:37 +08:00
Aigio Liu 93f8f36f43 ⬆️ Common 1.23.10328.11051 2023-03-28 16:28:50 +08:00
RMBGAME f2b9abda0b 💄 UI 2023-03-27 19:52:29 +08:00
RMBGAME 5ac3d76a92 💄UI 2023-03-27 00:57:26 +08:00
RMBGAME 748cf3aa91 💄 UI 2023-03-27 00:56:47 +08:00
RMBGAME 24c4136bd3 settings 2023-03-24 18:11:34 +08:00
Aigio Liu fa8f14712c fix DesignMode 2023-03-24 17:47:09 +08:00
Aigio Liu 52a9d6da9c IPC & update issue templates & CI 2023-03-24 11:41:22 +08:00
RMBGAME 4a4782cc0c Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-03-23 18:35:34 +08:00
RMBGAME 8ecd467e4a Misc 2023-03-23 18:16:18 +08:00
Aigio Liu f05184acc9 fix Mac Font Use PingFang 2023-03-23 13:45:55 +08:00
Aigio Liu 826620c130 Misc 2023-03-23 13:10:45 +08:00
RMBGAME 1ed0df7ecb Misc 2023-03-23 12:02:38 +08:00
Aigio Liu d8988ad4ab Misc 2023-03-22 16:05:49 +08:00
Aigio Liu f6056bf4e9 Misc 2023-03-22 13:40:55 +08:00
Aigio Liu eb68cd60ad Update ApplicationId 2023-03-22 11:39:51 +08:00
Aigio Liu 2518129bc8 fix 2023-03-22 11:27:49 +08:00
Aigio Liu 0063caad95 AvaloniaFilePickerPlatformService use StorageProvider 2023-03-22 10:57:17 +08:00
Aigio Liu eec2f16c5c Update ClassicDesktopStyleApplicationLifetime2 2023-03-22 10:15:06 +08:00
Aigio Liu 094e54d311 fix CommandLineHost 2023-03-22 09:55:49 +08:00
Aigio Liu e11deb188e fix 2023-03-22 09:49:43 +08:00
Aigio Liu 1415816527 Misc 2023-03-22 00:15:10 +08:00
Aigio Liu d8c4fec3ad Misc 2023-03-22 00:15:10 +08:00
RMBGAME 2404f73eb3 packages 2023-03-21 17:36:50 +08:00
RMBGAME 285f777969 Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-03-21 17:23:21 +08:00
RMBGAME fa9115c359 CI 31947 2023-03-21 17:23:04 +08:00
Aigio Liu e836c54ab9 macOS TFM 2023-03-21 17:19:24 +08:00
RMBGAME d582442f2e Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-03-21 14:45:07 +08:00
RMBGAME 8ad4a195c3 pubxml 2023-03-21 14:39:03 +08:00
Aigio Liu c081ab18c0 Misc 2023-03-21 14:36:09 +08:00
RMBGAME 5da595cda2 Misc 2023-03-21 14:32:49 +08:00
RMBGAME 2cf11fe6e7 Misc 2023-03-21 14:32:45 +08:00
RMBGAME 08bb38509b Misc 2023-03-21 02:14:11 +08:00
RMBGAME 7d2884824d CustomWindow 2023-03-21 02:10:35 +08:00
RMBGAME 33b9895810 CustomWindow 2023-03-21 02:09:17 +08:00
Aigio Liu a9caf4ad81 Misc 2023-03-20 20:18:07 +08:00
Aigio Liu f5500a8a70 fix 2023-03-20 18:47:40 +08:00
Aigio Liu 9454483d0d Misc 2023-03-20 18:39:56 +08:00
Aigio Liu 3d52bdc752 fix hostfxr filename 2023-03-20 18:19:33 +08:00
Aigio Liu 66b4ce6c63 Misc 2023-03-20 17:43:50 +08:00
Aigio Liu 90e5c36b92 Misc 2023-03-20 16:41:04 +08:00
Aigio Liu 8e2bfae213 add build sh 2023-03-20 16:40:40 +08:00
Aigio Liu eb53d369ff Async Rename 2023-03-20 14:52:58 +08:00
Aigio Liu c0f2f1f1cf Misc 2023-03-20 11:11:53 +08:00
Aigio Liu 66b3077bae add pubxml 2023-03-20 11:10:55 +08:00
Aigio Liu ef7bfa965f Misc 2023-03-19 19:08:15 +08:00
Aigio Liu 23ac963542 Update Linux Font List 2023-03-18 02:20:46 +08:00
Aigio Liu 309734dfb8 改进字体实现 2023-03-18 02:07:17 +08:00
Aigio Liu 2b0dc3c0ae fix for Linux 2023-03-18 01:22:50 +08:00
RMBGAME 870576ecd6 Style 2023-03-17 23:41:19 +08:00
RMBGAME 21adcba44a control 2023-03-17 23:13:26 +08:00
RMBGAME ee150aa087 Window 2023-03-17 23:11:27 +08:00
Aigio Liu c8562621bf 修复启动后 UI 卡顿 & 改进 GlobalDllImportResolver.MoveFiles 执行时机 2023-03-16 19:27:50 +08:00
Aigio Liu 7a1850cc30 改进 UsePlatformDetect2 2023-03-16 18:40:44 +08:00
Aigio Liu 6e9e99248b Misc 2023-03-16 17:29:33 +08:00
rmbagme 68dbbaa017 Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-03-15 18:45:23 +08:00
rmbagme 1bd9ac34e2 MainView 2023-03-15 18:45:00 +08:00
Aigio Liu 11cb0030d1 CertificateUnitTest 2023-03-13 14:38:59 +08:00
Aigio Liu 8f2c293f74 证书生成改用 BCL 库中函数,删除包 BouncyCastle 依赖 & IPC Misc 2023-03-13 12:37:20 +08:00
rmbagme a761e56758 UI 2023-03-10 19:12:58 +08:00
rmbagme 6c8069eac4 avalonia ui 2023-03-10 18:50:43 +08:00
Aigio Liu 721fb03d4e Misc 2023-03-10 00:50:18 +08:00
Aigio Liu 093f788dd0 Misc 2023-03-09 15:46:44 +08:00
Aigio Liu 491d14cc64 Misc 2023-03-09 15:35:58 +08:00
Aigio Liu 4444f8a840 Misc 2023-03-08 02:03:35 +08:00
Aigio Liu 035da83842 Misc 2023-03-06 16:47:08 +08:00
Aigio Liu 19e0f716f5 Misc 2023-03-06 16:45:50 +08:00
Aigio Liu 9e12ba5510 Misc 2023-03-06 12:05:02 +08:00
Aigio Liu e3383c544c Misc 2023-03-06 12:05:02 +08:00
rmbagme 591b4c191e Misc 2023-03-04 14:15:16 +08:00
rmbagme db227cd2d2 avalonia 11.0.999-cibuild0030643-beta 2023-03-02 18:42:08 +08:00
rmbagme afd351982d avalonia 11.0.0-preview5 2023-03-02 17:33:42 +08:00
Aigio Liu 5418f926b8 finish apphost 2023-02-28 14:25:21 +08:00
Aigio Liu 81f1824902 dotnetfx AppHost 2023-02-28 02:07:42 +08:00
Aigio Liu 303a9cefd5 Misc 2023-02-27 22:11:59 +08:00
Aigio Liu 46afcae0e8 Misc 2023-02-27 10:31:30 +08:00
Aigio Liu d5aaa8ebdc Misc 2023-02-24 17:49:17 +08:00
Aigio Liu 17f8c870ad Misc 2023-02-24 13:36:44 +08:00
Aigio Liu 475e33d290 Misc 2023-02-24 12:45:48 +08:00
Aigio Liu 549402c7d8 Misc 2023-02-23 15:44:39 +08:00
Aigio Liu 2e50491da7 Misc 2023-02-22 18:03:11 +08:00
Aigio Liu 0205bfd3c8 Misc 2023-02-22 16:16:11 +08:00
Aigio Liu a329ec7010 Misc 2023-02-21 20:18:54 +08:00
Aigio Liu e754f71a9a Misc 2023-02-21 14:02:45 +08:00
Aigio Liu 1eba2a725d Misc 2023-02-20 18:35:21 +08:00
Aigio Liu b42329cf76 Misc 2023-02-17 22:47:56 +08:00
Aigio Liu 8fc9c530ed Misc 2023-02-17 15:35:20 +08:00
Aigio Liu 3e4c9de1c2 Misc 2023-02-17 15:09:59 +08:00
RMBGAME 9fc6e9f1a8 Update AssemblyInfo.Xaml.cs 2023-02-16 17:16:44 +08:00
RMBGAME 229f59fb72 XmlnsDefinition 2023-02-16 17:15:37 +08:00
Aigio Liu 931d5654d6 Misc 2023-02-15 23:21:35 +08:00
Aigio Liu 0a328229b1 Misc 2023-02-14 20:07:29 +08:00
Aigio Liu 10886a62ac Misc 2023-02-14 00:21:25 +08:00
Aigio Liu aa5963b8e8 Misc 2023-02-11 20:55:16 +08:00
Aigio Liu 326648c1f5 Misc 2023-02-10 21:27:40 +08:00
Aigio Liu 8871efc2b7 Misc 2023-02-10 11:24:25 +08:00
Aigio Liu e5c5b9016d add submodules 2023-02-10 10:32:49 +08:00
Aigio Liu 070e3a5aa1 Update job list 2023-02-09 17:37:50 +08:00
Aigio Liu 2eea9f6419 Initial structure 2023-02-09 11:47:16 +08:00
3353 changed files with 74257 additions and 490382 deletions
-242
View File
@@ -1,242 +0,0 @@
# EditorConfig is awesome: https://EditorConfig.org
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*.{sh}]
end_of_line = lf
insert_final_newline = true
# Matches multiple files with brace expansion notation
# Set default charset
[*]
charset = utf-8
# Tab indentation (no size specified)
[Makefile]
indent_style = tab
[*.{js,json,xaml,axaml,xml,resx,resw,csproj,wapproj,appxmanifest,.props}]
indent_style = space
indent_size = 2
# c# 文件
[*.cs]
#### Core EditorConfig 选项 ####
# 缩进和间距
indent_size = 4
indent_style = space
tab_width = 4
# 新行首选项
end_of_line = crlf
insert_final_newline = false
#### .NET 编码约定 ####
# 组织 Using
dotnet_separate_import_directive_groups = false
dotnet_sort_system_directives_first = false
file_header_template = unset
# this. 和 Me. 首选项
dotnet_style_qualification_for_event = false:suggestion
dotnet_style_qualification_for_field = false
dotnet_style_qualification_for_method = false:suggestion
dotnet_style_qualification_for_property = false:suggestion
# 语言关键字与 bcl 类型首选项
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
dotnet_style_predefined_type_for_member_access = true:suggestion
# 括号首选项
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity
dotnet_style_parentheses_in_other_operators = never_if_unnecessary
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity
# 修饰符首选项
dotnet_style_require_accessibility_modifiers = never
# 表达式级首选项
dotnet_style_coalesce_expression = true
dotnet_style_collection_initializer = true
dotnet_style_explicit_tuple_names = true
dotnet_style_null_propagation = true
dotnet_style_object_initializer = true
dotnet_style_operator_placement_when_wrapping = beginning_of_line
dotnet_style_prefer_auto_properties = true
dotnet_style_prefer_compound_assignment = true
dotnet_style_prefer_conditional_expression_over_assignment = true
dotnet_style_prefer_conditional_expression_over_return = true
dotnet_style_prefer_inferred_anonymous_type_member_names = true
dotnet_style_prefer_inferred_tuple_names = true
dotnet_style_prefer_is_null_check_over_reference_equality_method = true
dotnet_style_prefer_simplified_boolean_expressions = true
dotnet_style_prefer_simplified_interpolation = true
# 字段首选项
dotnet_style_readonly_field = true
# 参数首选项
dotnet_code_quality_unused_parameters = all
# 禁止显示首选项
dotnet_remove_unnecessary_suppression_exclusions = none
#### c# 编码约定 ####
# var 首选项
csharp_style_var_elsewhere = true
csharp_style_var_for_built_in_types = true
csharp_style_var_when_type_is_apparent = true
# Expression-bodied 成员
csharp_style_expression_bodied_accessors = true
csharp_style_expression_bodied_constructors = false
csharp_style_expression_bodied_indexers = true
csharp_style_expression_bodied_lambdas = true
csharp_style_expression_bodied_local_functions = false
csharp_style_expression_bodied_methods = false
csharp_style_expression_bodied_operators = false
csharp_style_expression_bodied_properties = true
# 模式匹配首选项
csharp_style_pattern_matching_over_as_with_null_check = true
csharp_style_pattern_matching_over_is_with_cast_check = true
csharp_style_prefer_not_pattern = true
csharp_style_prefer_pattern_matching = true
csharp_style_prefer_switch_expression = true
# Null 检查首选项
csharp_style_conditional_delegate_call = true
# 修饰符首选项
csharp_prefer_static_local_function = true
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async
# 代码块首选项
csharp_prefer_braces = false
csharp_prefer_simple_using_statement = true
# 表达式级首选项
csharp_prefer_simple_default_expression = true
csharp_style_deconstructed_variable_declaration = true
csharp_style_implicit_object_creation_when_type_is_apparent = true
csharp_style_inlined_variable_declaration = true
csharp_style_pattern_local_over_anonymous_function = true
csharp_style_prefer_index_operator = true
csharp_style_prefer_range_operator = true
csharp_style_throw_expression = true
csharp_style_unused_value_assignment_preference = discard_variable
csharp_style_unused_value_expression_statement_preference = discard_variable
# "using" 指令首选项
csharp_using_directive_placement = outside_namespace
#### C# 格式规则 ####
# 新行首选项
csharp_new_line_before_catch = true
csharp_new_line_before_else = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_anonymous_types = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_open_brace = all
csharp_new_line_between_query_expression_clauses = true
# 缩进首选项
csharp_indent_block_contents = true
csharp_indent_braces = false
csharp_indent_case_contents = true
csharp_indent_case_contents_when_block = true
csharp_indent_labels = one_less_than_current
csharp_indent_switch_labels = true
# 空格键首选项
csharp_space_after_cast = false
csharp_space_after_colon_in_inheritance_clause = true
csharp_space_after_comma = true
csharp_space_after_dot = false
csharp_space_after_keywords_in_control_flow_statements = true
csharp_space_after_semicolon_in_for_statement = true
csharp_space_around_binary_operators = before_and_after
csharp_space_around_declaration_statements = false
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_before_comma = false
csharp_space_before_dot = false
csharp_space_before_open_square_brackets = false
csharp_space_before_semicolon_in_for_statement = false
csharp_space_between_empty_square_brackets = false
csharp_space_between_method_call_empty_parameter_list_parentheses = false
csharp_space_between_method_call_name_and_opening_parenthesis = false
csharp_space_between_method_call_parameter_list_parentheses = false
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
csharp_space_between_method_declaration_name_and_open_parenthesis = false
csharp_space_between_method_declaration_parameter_list_parentheses = false
csharp_space_between_parentheses = false
csharp_space_between_square_brackets = false
# 包装首选项
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_statements = true
#### 命名样式 ####
# 命名规则
dotnet_naming_rule.interface_should_be_以_i_开始.severity = suggestion
dotnet_naming_rule.interface_should_be_以_i_开始.symbols = interface
dotnet_naming_rule.interface_should_be_以_i_开始.style = 以_i_开始
dotnet_naming_rule.类型_should_be_帕斯卡拼写法.severity = suggestion
dotnet_naming_rule.类型_should_be_帕斯卡拼写法.symbols = 类型
dotnet_naming_rule.类型_should_be_帕斯卡拼写法.style = 帕斯卡拼写法
dotnet_naming_rule.非字段成员_should_be_帕斯卡拼写法.severity = suggestion
dotnet_naming_rule.非字段成员_should_be_帕斯卡拼写法.symbols = 非字段成员
dotnet_naming_rule.非字段成员_should_be_帕斯卡拼写法.style = 帕斯卡拼写法
# 符号规范
dotnet_naming_symbols.interface.applicable_kinds = interface
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.interface.required_modifiers =
dotnet_naming_symbols.类型.applicable_kinds = class, struct, interface, enum
dotnet_naming_symbols.类型.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.类型.required_modifiers =
dotnet_naming_symbols.非字段成员.applicable_kinds = property, event, method
dotnet_naming_symbols.非字段成员.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.非字段成员.required_modifiers =
# 命名样式
dotnet_naming_style.帕斯卡拼写法.required_prefix =
dotnet_naming_style.帕斯卡拼写法.required_suffix =
dotnet_naming_style.帕斯卡拼写法.word_separator =
dotnet_naming_style.帕斯卡拼写法.capitalization = pascal_case
dotnet_naming_style.以_i_开始.required_prefix = I
dotnet_naming_style.以_i_开始.required_suffix =
dotnet_naming_style.以_i_开始.word_separator =
dotnet_naming_style.以_i_开始.capitalization = pascal_case
# IDE0010: 添加缺失的事例
dotnet_diagnostic.IDE0010.severity = none
# IDE0011: 添加大括号
dotnet_diagnostic.IDE0011.severity = none
# IDE0040: 添加可访问性修饰符
dotnet_diagnostic.IDE0040.severity = none
# IDE0130: 命名空间与文件夹结构不匹配
dotnet_style_namespace_match_folder = false
# IDE0130: 命名空间与文件夹结构不匹配
dotnet_diagnostic.IDE0130.severity = none
-64
View File
@@ -1,64 +0,0 @@
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
*.sh text eol=lf
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary
###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary
###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain
-8
View File
@@ -1,8 +0,0 @@
# These are supported funding model platforms
# github: rmbadmin
ko_fi: rmbgame
patreon: rmbgame
# "https://paypal.me/rmbgame"
custom: ["https://afdian.net/@rmbgame"]
+65
View File
@@ -0,0 +1,65 @@
---
name: "(English)Bug Report \U0001F41B"
about: Create a report to help us improve
title: "\U0001F41B[BUG] Please enter a title"
labels: bug
assignees: ''
---
## Please check each item in the following list carefully
- [ ] I have searched and found no similar issues
- [ ] Have searched the documentation and found no relevant content
- [ ] I have tried to use the latest version, but the problem still exists
- [ ] The official version is used (no replacement and modification of the installation directory program files)
<!--
Before posting, try searching Issues to see if your issue has already been raised.
Describe the bug in detail so that everyone can understand it, please be sure that what you are posting is a bug, if you are not sure, please post a Question
Don't forget to fill in the title, which should be a short description of the problem
-->
### 🐛 Description
<!--
Describe the problem in detail
-->
### 📷 Steps to Reproduce
<!--
Clearly describe the reproduction steps so that others can see the problem
Ensure that the above steps are 100% reproducible on most devices, if possible, to pinpoint the cause of the problem
-->
1.
2.
3.
### 📄 Log Information
<!--
```
- Path to the folder where the log files are located
- Microsoft Store ```%USERPROFILE%\AppData\Local\Packages\4651ED44255E.47979655102CE_k6txddmbb6c52\LocalCache\Logs```
- Windows ```\Logs``` or ```%Tmp%\Steam++\Logs```
- macOS ```~/Library/Caches/Steam++/Logs```
- Linux ```$XDG_CACHE_HOME/Steam++/Logs``` or ```$HOME/.cache/Steam++/Logs```
- Android ```/data/data/net.steampp.app/cache/Logs```
Your log content
```
-->
### 🖼 Screenshots
<!--
Screenshots can be posted here
-->
### 🚑 Other Information
- Processor architecture: <!-- x64 / x86 / arm64 -->
- System version number: <!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
- Download channels: <!-- Microsoft Store / Official Website / Github / AppStore / xx netdisk -->
- Program version: <!-- 2.8.4 -->
- Does it contain a standalone runtime: <!-- with_runtime or without fde in the file name -->
+40 -16
View File
@@ -1,40 +1,64 @@
---
name: Bug Report 🐛
about: 创建 Bug 报告以帮助我们改进 / Create a report to help us improve
title: "🐛[BUG] "
name: "(Simplified Chinese)Bug Report \U0001F41B"
about: 创建 Bug 报告以帮助我们改进
title: "\U0001F41B[BUG] 请输入标题"
labels: bug
assignees: ''
---
### 🐛 描述(Description)
## 请认真检查以下清单中的每一项
- [ ] 已经搜索过,没有发现类似的 issue
- [ ] 已经搜索过文档,没有发现相关内容
- [ ] 已经尝试使用过最新版,问题依旧存在
- [ ] 使用的是官方版本(未替换及修改过安装目录程序文件)
<!--
详细地描述 bug,让大家都能理解
Describe the bug in detail so that everyone can understand it
发布前请先尝试在 Issues 内搜索一下你的问题是否已经被提出过,
详细地描述 bug,让大家都能理解,请一定确定你所要发布的内容是一个 Bug,如果不确定请发 Question
别忘了填写标题,标题要简短的描述问题
-->
### 📷 复现步骤(Steps to Reproduce)
### 🐛 描述
<!--
详细的描述该问题
-->
### 📷 复现步骤
<!--
清晰描述复现步骤,让别人也能看到问题
Clearly describe the reproduction steps so that others can see the problem
确保上述步骤尽可能能够在大多数设备上 100% 复现,以便定位问题原因
-->
1.
2.
3.
### 📄 [异常/日志]信息([Exception/Log] Information)
### 📄 日志信息
<!--
```
- 日志文件所在文件夹路径
- Microsoft Store ```%USERPROFILE%\AppData\Local\Packages\4651ED44255E.47979655102CE_k6txddmbb6c52\LocalCache\Logs```
- Windows ```\Logs``` or ```%Tmp%\Steam++\Logs```
- macOS ```~/Library/Caches/Steam++/Logs```
- Linux ```$XDG_CACHE_HOME/Steam++/Logs``` or ```$HOME/.cache/Steam++/Logs```
- Android ```/data/data/net.steampp.app/cache/Logs```
你的日志内容
```
### 🚑 基本信息(Basic Information)
-->
- 程序版本(Program Version):
- 系统版本号(OS Version): <!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
- 是否为应用商店版本(Whether it is a Store version): <!--是(Yes)/否(No)-->
### 🖼 截图(Screenshots)
### 🖼 截图
<!--
截图可以贴在这里
Screenshots can be posted here
-->
### 🚑 其他信息
- 处理器体系结构:<!-- x64 / x86 / arm64 -->
- 系统版本号:<!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
- 下载渠道:<!-- 微软商店 / 官网 / Github / AppStore / xx网盘 -->
- 程序版本:<!-- 2.8.4 -->
- 是否包含独立运行时:<!-- 文件名中带有 with_runtime 或 不包含 fde -->
-29
View File
@@ -1,29 +0,0 @@
---
name: Feature request 👑
about: 对程序的需求或建议 / Suggest an idea for program
title: "👑[Enhancement] "
labels: enhancement
assignees: ''
---
### 🥰 需求描述(Description)
<!--
详细地描述需求,让大家都能理解
Describe the requirements in detail so that everyone can understand them
-->
### 🧐 解决方案(Solution)
<!--
如果你有解决方案,在这里清晰地阐述
If you have a solution, explain it clearly here
-->
### 🚑 其他信息(Other Information)
<!--
如截图等其他信息可以贴在这里
Other information such as screenshots can be posted here
-->
+37
View File
@@ -0,0 +1,37 @@
---
name: "(English)Question \U0001F9D0"
about: Questions about using the program or need help
title: "\U0001F9D0[Question] Please enter a title"
labels: question
assignees: ''
---
## Please check each item in the following list carefully
- [ ] I have searched and found no similar issues
- [ ] Have searched the documentation and found no relevant content
- [ ] I have tried to use the latest version, but the problem still exists
- [ ] The official version is used (no replacement and modification of the installation directory program files)
<!--
Before posting, please try searching for your question in Issuse to see if it has already been asked.
Don't forget to fill in the title, which should be a short description of the Question
-->
### 🧐 Description
<!--
Describe the Question in detail so that everyone can understand it
-->
### 🚑 Other Information
<!--
Additional information such as screenshots can be posted here
-->
- Processor architecture: <!-- x64 / x86 / arm64 -->
- System version number: <!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
- Download channels: <!-- Microsoft Store / Official Website / Github / AppStore / xx netdisk -->
- Program version: <!-- 2.8.4 -->
- Does it contain a standalone runtime: <!-- with_runtime or without fde in the file name -->
+23 -12
View File
@@ -1,26 +1,37 @@
---
name: question 🧐
about: 对程序使用的疑问或需要帮助 / Questions about the use of the program or need help
title: "🧐[Question] "
labels: question
name: "(Simplified Chinese)Question \U0001F9D0"
about: 对程序使用的疑问或需要帮助
title: "\U0001F9D0[Question] 请输入标题"
labels: question
assignees: ''
---
### 🧐 问题描述(Description)
## 请认真检查以下清单中的每一项
- [ ] 已经搜索过,没有发现类似的 issue
- [ ] 已经搜索过文档,没有发现相关内容
- [ ] 已经尝试使用过最新版,问题依旧存在
- [ ] 使用的是官方版本(未替换及修改过安装目录程序文件)
<!--
详细地描述需求,让大家都能理解
Describe the requirements in detail so that everyone can understand them
发布前请先尝试在 Issuse 内搜索一下你的 Question 是否已经被提出过,
别忘了填写标题,标题要简短的描述 Question
-->
### 🚑 其他信息(Other Information)
### 🧐 问题描述
<!--
详细地描述 Question,让大家都能理解
-->
### 🚑 其他信息
<!--
如截图等其他信息可以贴在这里
Other information such as screenshots can be posted here
-->
- 程序版本(Program Version):
- 系统版本号(OS Version): <!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
- 是否为应用商店版本(Whether it is a Store version): <!--是(Yes)/否(No)-->
- 处理器体系结构:<!-- x64 / x86 / arm64 -->
- 系统版本号:<!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
- 下载渠道:<!-- 微软商店 / 官网 / Github / AppStore / xx网盘 -->
- 程序版本:<!-- 2.8.4 -->
- 是否包含独立运行时:<!-- 文件名中带有 with_runtime 或 不包含 fde -->
-37
View File
@@ -1,37 +0,0 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
time: "07:00"
timezone: "Asia/Shanghai"
labels:
- "automatic"
open-pull-requests-limit: 99
- package-ecosystem: "nuget"
directory: "/"
schedule:
interval: "daily"
time: "07:15"
timezone: "Asia/Shanghai"
labels:
- "automatic"
- "dependencies"
- ".NET"
open-pull-requests-limit: 99
- package-ecosystem: "gitsubmodule"
directory: "/"
schedule:
interval: "daily"
time: "07:30"
timezone: "Asia/Shanghai"
labels:
- "automatic"
- "dependencies"
open-pull-requests-limit: 99
+126
View File
@@ -0,0 +1,126 @@
name: CI
on:
push:
branches:
- main
tags:
- "*"
pull_request:
workflow_dispatch:
jobs:
test:
name: Test
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ windows-latest ]
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 0
submodules: recursive
- name: Setup .NET
uses: actions/setup-dotnet@v2
with:
dotnet-version: 7.0.x
- name: Install Android SDK
run: dotnet workload install android
- name: Install iOS SDK
run: dotnet workload install ios
- name: Install macOS SDK
run: dotnet workload install macos
- name: Install Mac Catalyst SDK
run: dotnet workload install maccatalyst
- name: Install Maui
run: dotnet workload install maui
# - name: Install wasm-tools
# run: dotnet workload install wasm-tools
- name: Restore Workload
run: dotnet workload restore
- name: Verify dotnet info
run: dotnet --info
# - name: Test
# shell: pwsh
# run: dotnet test src/BD.Common.UnitTest/BD.Common.UnitTest.csproj -c Release -p:GeneratePackageOnBuild=false
build:
name: Build
needs: [ test ]
if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}
runs-on: windows-latest
strategy:
matrix:
ProjectName: [
BD.WTTS.Client.Avalonia.App,
]
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 0
submodules: recursive
- name: Setup .NET
uses: actions/setup-dotnet@v2
with:
dotnet-version: 7.0.x
- name: Install Android SDK
run: dotnet workload install android
- name: Install iOS SDK
run: dotnet workload install ios
- name: Install macOS SDK
run: dotnet workload install macos
- name: Install Mac Catalyst SDK
run: dotnet workload install maccatalyst
- name: Install Maui
run: dotnet workload install maui
# - name: Install wasm-tools
# run: dotnet workload install wasm-tools
- name: Restore Workload
run: dotnet workload restore
- name: Verify dotnet info
run: dotnet --info
- name: Build
shell: pwsh
run: dotnet build -c Release src\${{ matrix.ProjectName }}\${{ matrix.ProjectName }}.csproj
# release:
# name: Release
# needs: build
# runs-on: ubuntu-latest
#
# steps:
# - name: Changelog
# uses: glennawatson/ChangeLog@v1
# id: changelog
#
# - name: Create Release
# uses: ncipollo/release-action@v1
# with:
# token: ${{ secrets.RMBADMIN_TOKEN }}
# body: ${{ steps.changelog.outputs.commitLog }}
# draft: false
# prerelease: false
-74
View File
@@ -1,74 +0,0 @@
name: .NET Build
on:
push:
branches: [ main, develop ]
pull_request:
branches: [ main, develop ]
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
# os: [ windows-latest, macOS-latest, ubuntu-latest ]
os: [ windows-latest ]
steps:
- uses: actions/checkout@v2
- name: Setup .NET 5
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.x
- name: Setup .NET 6
uses: actions/setup-dotnet@v1
with:
dotnet-version: 6.0.100
- name: Install macOS SDK(macOS)
if: matrix.os == 'macOS-latest'
run: sudo dotnet workload install macos
- name: Install macOS SDK(Windows)
if: matrix.os == 'windows-latest'
run: dotnet workload install macos
- name: Install Maui(Windows)
if: matrix.os == 'windows-latest'
run: dotnet workload install maui
- name: Checkout repository
uses: actions/checkout@v2
- name: Checkout submodules
run: git submodule update --init --recursive
- name: dotnet info
run: dotnet --info
- name: dotnet restore SteamToolsV2+.sln
if: matrix.os == 'windows-latest'
run: dotnet restore ./SteamToolsV2+.sln
- name: dotnet restore SteamToolsV2+.Linux.sln
if: matrix.os == 'ubuntu-latest'
run: dotnet restore ./SteamToolsV2+.Linux.slnf
- name: dotnet restore SteamToolsV2+.Mac.sln
if: matrix.os == 'macOS-latest'
run: dotnet restore ./SteamToolsV2+.Mac.slnf
- name: dotnet AvaloniaApp build
run: dotnet build ./src/ST.Client.Desktop.Avalonia.App/ST.Client.Avalonia.App.csproj
- name: dotnet CommonUnit build
run: dotnet build ./tests/Common.UnitTest/Common.UnitTest.csproj
- name: dotnet ST.Client.UnitTest build
run: dotnet build ./tests/ST.Client.UnitTest/ST.Client.UnitTest.csproj
# - name: dotnet ST.Client.Desktop.UnitTest build
# run: dotnet build ./tests/ST.Client.Desktop.UnitTest/ST.Client.Desktop.UnitTest.csproj
- name: dotnet CommonUnit test
run: dotnet test ./tests/Common.UnitTest/Common.UnitTest.csproj
- name: dotnet ST.Client.UnitTest test
run: dotnet test ./tests/ST.Client.UnitTest/ST.Client.UnitTest.csproj
# - name: dotnet ST.Client.Desktop.UnitTest test
# if: matrix.os != 'windows-latest'
# run: dotnet test ./tests/ST.Client.Desktop.UnitTest/ST.Client.Desktop.UnitTest.csproj
-21
View File
@@ -1,21 +0,0 @@
name: Sync To Gitee
on:
push:
branches: [ main, develop ]
delete:
branches: [ main, develop ]
create:
branches: [ main, develop ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Sync to Gitee
uses: wearerequired/git-mirror-action@master
env:
SSH_PRIVATE_KEY: ${{ secrets.GITEE_PRIVATE_KEY }}
with:
source-repo: "git@github.com:SteamTools-Team/SteamTools.git"
destination-repo: "git@gitee.com:rmbgame/SteamTools"
+243 -24
View File
@@ -13,6 +13,9 @@
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Mono auto generated files
mono_crash.*
# Build results
[Dd]ebug/
[Dd]ebugPublic/
@@ -26,7 +29,7 @@ bld/
[Bb]in/
[Oo]bj/
[Ll]og/
[Ll]ib/
[Ll]ogs/
# Visual Studio 2015/2017 cache/options directory
.vs/
@@ -40,9 +43,10 @@ Generated\ Files/
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml
# Build Results of an ATL Project
[Dd]ebugPS/
@@ -123,9 +127,6 @@ _ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
@@ -182,7 +183,9 @@ publish/
PublishScripts/
# NuGet Packages
*.nupkg
# *.nupkg
# NuGet Symbol Packages
# *.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
@@ -207,6 +210,8 @@ BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
*.appxbundle
*.appxupload
# Visual Studio cache files
# files ending in .cache can be ignored
@@ -256,7 +261,9 @@ ServiceFabricBackup/
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- Backup*.rdl
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl
# Microsoft Fakes
FakesAssemblies/
@@ -292,10 +299,6 @@ paket-files/
# FAKE - F# Make
.fake/
# JetBrains Rider
.idea/
*.sln.iml
# CodeRush personal settings
.cr/personal
@@ -346,19 +349,235 @@ MigrationBackup/
# Ionide (cross platform F# VS Code tools) working folder
.ionide/
# Built application files
*.apk
*.aar
*.ap_
*.aab
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
# Generated files
bin/
gen/
out/
# Uncomment the following line in case you need and you don't have the release build type files in your app
# release/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
# Android Studio 3 in .gitignore file.
.idea/caches
.idea/modules.xml
# Comment next line if keeping position of elements in Navigation Editor is relevant for you
.idea/navEditor.xml
# Keystore files
# Uncomment the following lines if you do not want to check your keystore files in.
#*.jks
#*.keystore
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
.cxx/
# Google Services (e.g. APIs or Firebase)
# google-services.json
# Freeline
freeline.py
freeline/
freeline_project_description.json
# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md
# Version control
vcs.xml
# lint
lint/intermediates/
lint/generated/
lint/outputs/
lint/tmp/
# lint/reports/
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
## User settings
xcuserdata/
## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
*.xcscmblueprint
*.xccheckout
## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
build/
DerivedData/
*.moved-aside
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
## Obj-C/Swift specific
*.hmap
## App packaging
*.ipa
*.dSYM.zip
*.dSYM
## Playgrounds
timeline.xctimeline
playground.xcworkspace
# Swift Package Manager
#
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
# Packages/
# Package.pins
# Package.resolved
# *.xcodeproj
#
# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata
# hence it is not needed unless you have added a package configuration file to your project
# .swiftpm
.build/
# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
#
# Pods/
#
# Add this line if you want to avoid checking in source code from the Xcode workspace
# *.xcworkspace
# Carthage
#
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts
Carthage/Build/
# Accio dependency management
Dependencies/
.accio/
# fastlane
#
# It is recommended to not store the screenshots in the git repo.
# Instead, use fastlane to re-generate the screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/#source-control
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots/**/*.png
fastlane/test_output
# Code Injection
#
# After new code Injection tools there's a generated folder /iOSInjectionProject
# https://github.com/johnno1962/injectionforxcode
iOSInjectionProject/
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.out
*.app
# macOS
.DS_Store
# Design Resource
*.psd
# Android Resource Designer
Resource.designer.cs
# csproject launchSettings
launchSettings.json
# Android KeyStore
*.jks
/Xamarin.Android.KeyStore.props
*.ts
# WTTS
.idea
/pkg
!**/BD.WTTS.Client.Avalonia.App
+21 -36
View File
@@ -1,36 +1,21 @@
[submodule "references/Titanium-Web-Proxy"]
path = references/Titanium-Web-Proxy
url = https://github.com/SteamTools-Team/Titanium-Web-Proxy.git
[submodule "references/MetroRadiance"]
path = references/MetroRadiance
url = https://github.com/rmbadmin/MetroRadiance.git
[submodule "references/SteamAchievementManager"]
path = references/SteamAchievementManager
url = https://github.com/SteamTools-Team/SteamAchievementManager.git
[submodule "references/Steam4NET"]
path = references/Steam4NET
url = https://github.com/SteamTools-Team/Steam4NET.git
[submodule "references/Depressurizer"]
path = references/Depressurizer
url = https://github.com/SteamTools-Team/Depressurizer.git
[submodule "references/AvaloniaGif"]
path = references/AvaloniaGif
url = https://github.com/SteamTools-Team/AvaloniaGif
[submodule "references/WinAuth"]
path = references/WinAuth
url = https://github.com/SteamTools-Team/WinAuth
[submodule "references/ArchiSteamFarm"]
path = references/ArchiSteamFarm
url = https://github.com/SteamTools-Team/ArchiSteamFarm.git
[submodule "references/sqlite-net"]
path = references/sqlite-net
url = https://github.com/SteamTools-Team/sqlite-net.git
[submodule "references/FluentAvalonia"]
path = references/FluentAvalonia
url = https://github.com/SteamTools-Team/FluentAvalonia.git
[submodule "references/reactive"]
path = references/reactive
url = https://github.com/SteamTools-Team/reactive.git
[submodule "references/dotnet-packaging"]
path = references/dotnet-packaging
url = https://github.com/qmfrederik/dotnet-packaging.git
[submodule "ref/DirectoryPackages"]
path = ref/DirectoryPackages
url = https://github.com/BeyondDimension/DirectoryPackages.git
[submodule "ref/ArchiSteamFarm"]
path = ref/ArchiSteamFarm
url = https://github.com/BeyondDimension/ArchiSteamFarm.git
[submodule "ref/Avalonia.Image2"]
path = ref/Avalonia.Image2
url = https://github.com/BeyondDimension/Avalonia.Image2.git
[submodule "ref/Gameloop.Vdf"]
path = ref/Gameloop.Vdf
url = https://github.com/BeyondDimension/Gameloop.Vdf.git
[submodule "ref/Steam4NET"]
path = ref/Steam4NET
url = https://github.com/BeyondDimension/Steam4NET.git
[submodule "ref/Titanium-Web-Proxy"]
path = ref/Titanium-Web-Proxy
url = https://github.com/BeyondDimension/Titanium-Web-Proxy.git
[submodule "ref/SteamAchievementManager"]
path = ref/SteamAchievementManager
url = https://github.com/BeyondDimension/SteamAchievementManager.git
-49
View File
@@ -1,49 +0,0 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.31729.503
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Avalonia.Native", "src\Avalonia.Native\Avalonia.Native.csproj", "{6D1B84EF-D58A-41B1-A442-249FBA9720CD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Avalonia.Themes.Default", "src\Avalonia.Themes.Default\Avalonia.Themes.Default.csproj", "{61A4D91B-1C05-444C-B587-353BAA582DF3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Avalonia.Themes.Fluent", "src\Avalonia.Themes.Fluent\Avalonia.Themes.Fluent.csproj", "{690B15C0-F622-443E-B793-BDD6AF2DCDB2}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Avalonia.Win32", "src\Avalonia.Win32\Avalonia.Win32.csproj", "{4A6AD260-611E-4106-8E91-16750DA76A75}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Avalonia.X11", "src\Avalonia.X11\Avalonia.X11.csproj", "{7B75CDE0-3A5C-4433-A8AF-78431ED8B397}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{6D1B84EF-D58A-41B1-A442-249FBA9720CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6D1B84EF-D58A-41B1-A442-249FBA9720CD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6D1B84EF-D58A-41B1-A442-249FBA9720CD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6D1B84EF-D58A-41B1-A442-249FBA9720CD}.Release|Any CPU.Build.0 = Release|Any CPU
{61A4D91B-1C05-444C-B587-353BAA582DF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{61A4D91B-1C05-444C-B587-353BAA582DF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{61A4D91B-1C05-444C-B587-353BAA582DF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{61A4D91B-1C05-444C-B587-353BAA582DF3}.Release|Any CPU.Build.0 = Release|Any CPU
{690B15C0-F622-443E-B793-BDD6AF2DCDB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{690B15C0-F622-443E-B793-BDD6AF2DCDB2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{690B15C0-F622-443E-B793-BDD6AF2DCDB2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{690B15C0-F622-443E-B793-BDD6AF2DCDB2}.Release|Any CPU.Build.0 = Release|Any CPU
{4A6AD260-611E-4106-8E91-16750DA76A75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4A6AD260-611E-4106-8E91-16750DA76A75}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4A6AD260-611E-4106-8E91-16750DA76A75}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4A6AD260-611E-4106-8E91-16750DA76A75}.Release|Any CPU.Build.0 = Release|Any CPU
{7B75CDE0-3A5C-4433-A8AF-78431ED8B397}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7B75CDE0-3A5C-4433-A8AF-78431ED8B397}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7B75CDE0-3A5C-4433-A8AF-78431ED8B397}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7B75CDE0-3A5C-4433-A8AF-78431ED8B397}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {E3C313BF-6EBC-4070-99BC-C86656B6C8CE}
EndGlobalSection
EndGlobal
-17
View File
@@ -1,17 +0,0 @@
<Project>
<PropertyGroup>
<LangVersion>preview</LangVersion>
<Nullable>enable</Nullable>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<TrimMode>link</TrimMode>
<DisableImplicitNamespaceImports>true</DisableImplicitNamespaceImports>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
</PropertyGroup>
<PropertyGroup Condition=" Exists('$(MSBuildProjectDirectory)\..\..\Unicorn.pfx') ">
<DefineConstants>SIGN_ASSEMBLY;$(DefineConstants)</DefineConstants>
<SignAssembly>true</SignAssembly>
<DelaySign>false</DelaySign>
<AssemblyOriginatorKeyFile>$(MSBuildProjectDirectory)\..\..\Unicorn.pfx</AssemblyOriginatorKeyFile>
</PropertyGroup>
</Project>
-163
View File
@@ -1,163 +0,0 @@
<Project>
<ItemGroup>
<PackageVersion Include="ReactiveUI" Version="16.3.10" />
<!--<PackageVersion Include="ReactiveUI.Fody" Version="16.3.5" /> -->
<PackageVersion Include="ReactiveUI.XamForms" Version="16.3.10" />
<PackageVersion Include="DynamicData" Version="7.4.3" />
<PackageVersion Include="Splat" Version="13.1.42" />
<PackageVersion Include="OperatingSystem2" Version="1.4.2" />
<PackageVersion Include="Microsoft.AppCenter" Version="4.4.0" />
<PackageVersion Include="Microsoft.AppCenter.Analytics" Version="4.4.0" />
<PackageVersion Include="Microsoft.AppCenter.Crashes" Version="4.4.0" />
<PackageVersion Include="Aigio.Avalonia.AppCenter" Version="4.4.0.1" />
<PackageVersion Include="Aigio.Avalonia.AppCenter.Analytics" Version="4.4.0" />
<PackageVersion Include="Aigio.Avalonia.AppCenter.Crashes" Version="4.4.0" />
<PackageVersion Include="nor0x.AppCenter" Version="4.4.0-XMAC" />
<PackageVersion Include="nor0x.AppCenter.Analytics" Version="4.4.0-XMAC" />
<PackageVersion Include="nor0x.AppCenter.Crashes" Version="4.4.0-XMAC" />
<PackageVersion Include="Plugin.CurrentActivity" Version="2.1.0.4" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="6.0.0" />
<PackageVersion Include="Microsoft.Extensions.Http" Version="6.0.0" />
<PackageVersion Include="Microsoft.Extensions.Logging" Version="6.0.0" />
<PackageVersion Include="Nito.Comparers" Version="6.2.2" />
<PackageVersion Include="Xamarin.Essentials" Version="1.7.0" />
<PackageVersion Include="Crc32.NET" Version="1.2.0" />
<PackageVersion Include="gfoidl.Base64" Version="1.1.1" />
<PackageVersion Include="MessagePack" Version="2.3.85" />
<PackageVersion Include="Newtonsoft.Json" Version="13.0.1" />
<PackageVersion Include="System.Text.Json" Version="6.0.0" />
<PackageVersion Include="System.Text.Encodings.Web" Version="6.0.0" />
<PackageVersion Include="Polly" Version="7.2.2" />
<PackageVersion Include="sqlite-net-pcl" Version="1.8.116" />
<PackageVersion Include="NUnit" Version="3.13.2" />
<PackageVersion Include="NUnit3TestAdapter" Version="4.1.0" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.0.0" />
<PackageVersion Include="System.Security.Cryptography.ProtectedData" Version="6.0.0" />
<PackageVersion Include="nunit.xamarin" Version="3.6.1" />
<PackageVersion Include="PCLStorage" Version="1.0.2" />
<PackageVersion Include="Xamarin.Forms" Version="5.0.0.2196" />
<PackageVersion Include="Xamarin.Forms.Visual.Material" Version="5.0.0.2196" />
<PackageVersion Include="Moq" Version="4.16.1" />
<PackageVersion Include="AutoMapper" Version="10.1.1" />
<PackageVersion Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="8.1.1" />
<PackageVersion Include="Portable.BouncyCastle" Version="1.9.0" />
<!--<PackageVersion Include="QRCoder" Version="1.4.2" />-->
<PackageVersion Include="Net.Codecrete.QrCodeGenerator" Version="2.0.0" />
<PackageVersion Include="DnsClient" Version="1.5.0" />
<PackageVersion Include="Fleck" Version="1.2.0" />
<PackageVersion Include="Gameloop.Vdf" Version="0.6.1" />
<PackageVersion Include="NLog" Version="4.7.12" />
<PackageVersion Include="NLog.Extensions.Logging" Version="1.7.4" />
<PackageVersion Include="NotifyIcon.Base" Version="1.0.5" />
<!--<PackageVersion Include="NotifyIcon.Linux" Version="1.0.5" />-->
<!--<PackageVersion Include="NotifyIcon.Mac" Version="1.0.5" />-->
<PackageVersion Include="NotifyIcon.Windows" Version="1.0.5" />
<!--<PackageVersion Include="GtkSharp" Version="3.24.24.34" />-->
<PackageVersion Include="SharpZipLib" Version="1.3.3" />
<PackageVersion Include="Squid-Box.SevenZipSharp.Lite" Version="1.5.0.366" />
<PackageVersion Include="StatefulModel.Standard" Version="0.1.0" />
<PackageVersion Include="Titanium.Web.Proxy" Version="3.1.1397" />
<PackageVersion Include="System.CommandLine" Version="2.0.0-beta1.21308.1" />
<PackageVersion Include="System.Drawing.Common" Version="6.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="6.0.0" />
<!--Avalonia Start-->
<PackageVersion Include="Avalonia" Version="0.10.10" />
<PackageVersion Include="Avalonia.Desktop" Version="0.10.10" />
<PackageVersion Include="Avalonia.Diagnostics" Version="0.10.10" />
<PackageVersion Include="Avalonia.ReactiveUI" Version="0.10.10" />
<!--<PackageVersion Include="Avalonia.Direct2D1" Version="0.10.9" />-->
<PackageVersion Include="Avalonia.Controls.DataGrid" Version="0.10.10" />
<PackageVersion Include="Avalonia.Xaml.Behaviors" Version="0.10.10.3" />
<!--<PackageVersion Include="Avalonia.AvaloniaEdit" Version="0.10.4" />-->
<!--<PackageVersion Include="CefNet.Avalonia" Version="93.1.21240.857" />-->
<!--<PackageVersion Include="LibVLCSharp.Avalonia" Version="3.5.1" />-->
<PackageVersion Include="FluentAvaloniaUI" Version="1.1.6" />
<PackageVersion Include="JumpLists.Win32.Avalonia" Version="0.0.1" />
<PackageVersion Include="HarfBuzzSharp" Version="2.8.2-preview.155" />
<PackageVersion Include="HarfBuzzSharp.NativeAssets.Linux" Version="2.8.2-preview.155" />
<PackageVersion Include="SkiaSharp" Version="2.88.0-preview.155" />
<PackageVersion Include="SkiaSharp.NativeAssets.Linux" Version="2.88.0-preview.155" />
<!--Avalonia End-->
<PackageVersion Include="MonoMac.NetStandard" Version="0.0.4" />
<!--<PackageVersion Include="Microsoft.Windows.CsWinRT" Version="1.4.1" />-->
<!--<PackageVersion Include="Microsoft.Windows.SDK.NET.Ref" Version="10.0.19041.22" />-->
<PackageVersion Include="TaskScheduler" Version="2.9.2" />
<PackageVersion Include="de.hdodenhof.circleimageview" Version="3.1.0" />
<PackageVersion Include="ReactiveUI.AndroidX" Version="16.3.10" />
<PackageVersion Include="Square.OkHttp3" Version="4.9.2" />
<PackageVersion Include="Square.Picasso" Version="2.71828.0" />
<PackageVersion Include="TencentOpenApiSDK.Android" Version="3.5.4.11" />
<PackageVersion Include="LeakCanaryBinding" Version="1.5.1.1" />
<PackageVersion Include="Toast.iOS" Version="1.2.0" />
<PackageVersion Include="NPOI" Version="2.5.5" />
<PackageVersion Include="Octokit" Version="0.50.0" />
<!--<PackageVersion Include="Microsoft.Windows.SDK.Contracts" Version="10.0.19041.1" />-->
<PackageVersion Include="System.Runtime.WindowsRuntime" Version="4.7.0" />
<PackageVersion Include="System.Runtime.WindowsRuntime.UI.Xaml" Version="4.7.0" />
<PackageVersion Include="Microsoft.Win32.Registry" Version="5.0.0" />
<PackageVersion Include="SQLitePCLRaw.bundle_green" Version="2.0.7" />
<PackageVersion Include="System.Security.Principal.Windows" Version="5.0.0" />
<PackageVersion Include="BrotliSharpLib" Version="0.3.3" />
<PackageVersion Include="System.Buffers" Version="4.5.1" />
<PackageVersion Include="System.Memory" Version="4.5.4" />
<PackageVersion Include="System.Threading.Tasks.Extensions" Version="4.5.4" />
<PackageVersion Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.22000.196" />
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="6.0.0" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="6.0.0" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.0" />
<PackageVersion Include="Microsoft.Extensions.Logging.AzureAppServices" Version="6.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="6.0.0" />
<PackageVersion Include="NLog.Web.AspNetCore" Version="4.14.0" />
<PackageVersion Include="Z.EntityFramework.Plus.EFCore" Version="6.13.1" />
<PackageVersion Include="AutoMapper" Version="10.1.1" />
<PackageVersion Include="AutoMapper.Collection" Version="7.0.1" />
<PackageVersion Include="AutoMapper.Collection.EntityFrameworkCore" Version="7.0.1" />
<PackageVersion Include="AutoMapper.Extensions.ExpressionMapping" Version="4.1.3" />
<PackageVersion Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="8.1.1" />
<PackageVersion Include="HtmlAgilityPack" Version="1.11.38" />
<PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="6.0.0" />
<PackageVersion Include="Microsoft.PowerShell.5.ReferenceAssemblies" Version="1.1.0" />
<PackageVersion Include="TextCopy" Version="4.3.1" />
<PackageVersion Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="6.0.0" />
<PackageVersion Include="AlipaySDKNet.Standard" Version="4.6.60" />
<PackageVersion Include="AspNet.Security.OpenId.Steam" Version="6.0.0" />
<PackageVersion Include="AspNet.Security.OAuth.QQ" Version="6.0.0" />
<PackageVersion Include="AspNet.Security.OAuth.Apple" Version="6.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Authentication.MicrosoftAccount" Version="6.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="6.0.0" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="6.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="6.0.0" />
<PackageVersion Include="Swashbuckle.AspNetCore" Version="6.2.3" />
<!--<PackageVersion Include="Nito.Disposables" Version="2.2.1" />-->
<PackageVersion Include="System.Diagnostics.Tracing" Version="4.3.0" />
<PackageVersion Include="TinyPinyin.Net" Version="1.0.2" />
<PackageVersion Include="JustArchiNET.Madness" Version="2.3.2" />
<PackageVersion Include="Xam.Plugins.Forms.ImageCircle" Version="3.1.1.1-beta" />
<PackageVersion Include="Xamarin.AndroidX.AppCompat" Version="1.3.1.3" />
<PackageVersion Include="Xamarin.AndroidX.Emoji.AppCompat" Version="1.1.0.5" />
<PackageVersion Include="Xamarin.AndroidX.Fragment" Version="1.3.6.3" />
<PackageVersion Include="Xamarin.AndroidX.Navigation.Fragment" Version="2.3.5.3" />
<PackageVersion Include="Xamarin.AndroidX.RecyclerView" Version="1.2.1.3" />
<PackageVersion Include="Xamarin.AndroidX.ViewPager2" Version="1.0.0.12" />
<PackageVersion Include="Xamarin.Google.Android.Material" Version="1.4.0.4" />
<PackageVersion Include="Xamarin.AndroidX.SwipeRefreshLayout" Version="1.1.0.5" />
<PackageVersion Include="Xamarin.AndroidX.ConstraintLayout" Version="2.1.1.2" />
<PackageVersion Include="Xamarin.AndroidX.Navigation.UI" Version="2.3.5.3" />
<PackageVersion Include="Xamarin.AndroidX.ViewPager2" Version="1.0.0.12" />
<PackageVersion Include="Xamarin.AndroidX.Activity" Version="1.3.1.2" />
<PackageVersion Include="Xamarin.AndroidX.Biometric" Version="1.1.0.6" />
<PackageVersion Include="Xamarin.AndroidX.ExifInterface" Version="1.3.3.2" />
<PackageVersion Include="Xamarin.AndroidX.Migration" Version="1.0.8" />
<PackageVersion Include="Xamarin.AndroidX.Legacy.Support.Core.UI" Version="1.0.0.11" />
<PackageVersion Include="Xamarin.AndroidX.Lifecycle.LiveData" Version="2.3.1.3" />
<PackageVersion Include="Xamarin.AndroidX.Camera.Camera2" Version="1.0.2" />
<PackageVersion Include="Xamarin.AndroidX.Camera.View" Version="1.0.0.5-alpha20" />
<PackageVersion Include="Xamarin.AndroidX.Camera.Lifecycle" Version="1.0.2" />
<PackageVersion Include="Xamarin.Google.Dagger" Version="2.39.1" />
<PackageVersion Include="Xamarin.Google.MLKit.BarcodeScanning" Version="116.1.2.2" />
<PackageVersion Include="ZstdNet" Version="1.4.5" />
</ItemGroup>
</Project>
+7
View File
@@ -0,0 +1,7 @@
<configuration>
<packageSources>
<add key="LocalNuGetPackages_rx" value="./ref/pkg/rx" />
<add key="LocalNuGetPackages_wtts" value="./ref/pkg/wtts" />
<add key="avalonia-nightly" value="https://pkgs.dev.azure.com/AvaloniaUI/AvaloniaUI/_packaging/avalonia-all/nuget/v3/index.json" protocolVersion="3" />
</packageSources>
</configuration>
+63 -162
View File
@@ -1,191 +1,90 @@
<h1 align="center">Steam++ Tools 🧰</h1>
<h1 align="center">Watt Toolkit 🧰 (Former name Steam++)</h1>
<div align="center">
English | [简体中文](./README.md)
「Steam++」is a toolkit that contains a variety of Steam tools, most of which require you to download and install Steam in order to use them.
"Watt Toolkit" is an open source cross-platform multi-purpose game toolkit, most of its features require you to download and install Steam to use it.
![Release Download](https://img.shields.io/github/downloads/rmbadmin/SteamTools/total?style=flat-square)
[![Release Version](https://img.shields.io/github/v/release/rmbadmin/SteamTools?style=flat-square)](https://github.com/rmbadmin/SteamTools/releases/latest)
[![GitHub license](https://img.shields.io/github/license/rmbadmin/SteamTools?style=flat-square)](LICENSE)
[![GitHub Star](https://img.shields.io/github/stars/rmbadmin/SteamTools?style=flat-square)](https://github.com/rmbadmin/SteamTools/stargazers)
[![GitHub Fork](https://img.shields.io/github/forks/rmbadmin/SteamTools?style=flat-square)](https://github.com/rmbadmin/SteamTools/network/members)
![GitHub Repo size](https://img.shields.io/github/repo-size/rmbadmin/SteamTools?style=flat-square&color=3cb371)
[![GitHub Repo Languages](https://img.shields.io/github/languages/top/SteamTools-Team/SteamTools?style=flat-square)](https://github.com/SteamTools-Team/SteamTools/search?l=c%23)
[![NET 6.0](https://img.shields.io/badge/dotnet-6.0-purple.svg?style=flat-square&color=512bd4)](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.0/6.0.0.md?WT.mc_id=dotnet-35129-website)
[![C# 10.0](https://img.shields.io/badge/c%23-10.0-green.svg?style=flat-square&color=6da86a)](https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-10)
![Release Download](https://img.shields.io/github/downloads/BeyondDimension/SteamTools/total?style=flat-square)
[![Release Version](https://img.shields.io/github/v/release/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/releases/latest)
[![GitHub license](https://img.shields.io/github/license/BeyondDimension/SteamTools?style=flat-square)](LICENSE)
[![GitHub Star](https://img.shields.io/github/stars/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/stargazers)
[![GitHub Fork](https://img.shields.io/github/forks/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/network/members)
![GitHub Repo size](https://img.shields.io/github/repo-size/BeyondDimension/SteamTools?style=flat-square&color=3cb371)
[![GitHub Repo Languages](https://img.shields.io/github/languages/top/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/search?l=c%23)
[![NET 7.0](https://img.shields.io/badge/dotnet-7.0-purple.svg?style=flat-square&color=512bd4)](https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-7)
[![C# 11](https://img.shields.io/badge/c%23-11-brightgreen.svg?style=flat-square&color=6da86a)](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11)
[![Desktop UI](https://img.shields.io/badge/ui@desktop-AvaloniaUI-purple.svg?style=flat-square&color=8c45ab)](https://github.com/AvaloniaUI/Avalonia)
[![Mobile GUI](https://img.shields.io/badge/gui@mobile-Xamarin.Forms-blue.svg?style=flat-square&color=3498db)](https://github.com/xamarin/Xamarin.Forms)
[![Official WebSite](https://img.shields.io/badge/website@official-Ant%20Design%20of%20React-blue.svg?style=flat-square&color=61dafb)](https://github.com/ant-design/ant-design)
[![BackManage WebSite](https://img.shields.io/badge/website@back_manage-Ant%20Design%20of%20Blazor-purple.svg?style=flat-square&color=512bd4)](https://github.com/ant-design-blazor/ant-design-blazor)
[![Kofi](https://img.shields.io/badge/Kofi-RMBGAME-orange.svg?style=flat-square&logo=kofi)](https://ko-fi.com/rmbgame)
[![Patreon](https://img.shields.io/badge/Patreon-RMBGAME-red.svg?style=flat-square&logo=patreon)](https://www.patreon.com/rmbgame)
[![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2FSteamTools-Team%2FSteamTools%2Fbadge%3Fref%3Ddevelop&style=flat-square)](https://actions-badge.atrox.dev/SteamTools-Team/SteamTools/goto?ref=develop)
[![GitHub Star](https://img.shields.io/github/stars/rmbadmin/SteamTools.svg?style=social)](https://github.com/SteamTools-Team/SteamTools)
[![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2FSteamTools-Team%2FSteamTools%2Fbadge%3Fref%3Ddevelop&style=flat-square)](https://actions-badge.atrox.dev/BeyondDimension/SteamTools/goto?ref=develop)
[![GitHub Star](https://img.shields.io/github/stars/BeyondDimension/SteamTools.svg?logo=github)](https://github.com/BeyondDimension/SteamTools)
[![Gitee Star](https://gitee.com/rmbgame/SteamTools/badge/star.svg)](https://gitee.com/rmbgame/SteamTools)
[![Bilibili](https://img.shields.io/badge/bilibili-软妹币玩家-blue.svg?style=flat-square&logo=bilibili)](https://space.bilibili.com/797215)
</div>
<div align="center"><img src="./resources/screenshots.en.jpg" /></div>
## 🚀 Download channel
- [GitHub Releases](https://github.com/SteamTools-Team/SteamTools/releases)
- [Gitee Releases](https://gitee.com/rmbgame/SteamTools/releases)
## 🚀 Download Channels
- [![Microsoft Store](./res/brands/msstore.en.png)](https://apps.microsoft.com/store/detail/watt-toolkit/9MTCFHS560NG)
- [Official WebSite](https://steampp.net)
- [![Microsoft Store](./resources/MSStore_English.png)](https://www.microsoft.com/store/apps/9MTCFHS560NG)
- [GitHub Releases](https://github.com/BeyondDimension/SteamTools/releases)
- [Gitee Releases](https://gitee.com/rmbgame/SteamTools/releases)
- [Arch User Repository](https://aur.archlinux.org/packages/watt-toolkit-bin)(Current release build)
- [Arch User Repository dev](https://aur.archlinux.org/packages/watt-toolkit-git)(Pull the latest source code build, maybe the build will fail)
## ⬇️ [Download Guide](./doc/download-guide.en.md)
See details [./doc/download-guide.en.md](./doc/download-guide.en.md)
## ✨ Functions
1. Local reverse proxy for Steam's community webpage to enable normal access in **the Chinese Mainland, Mainland of China**
2. Quickly switch the Steam account that the current PC has remembered to log into
- This feature is to read the local user login records stored under the Steam path to directly display the operation, you can switch between multiple accounts without re-entering passwords and tokens.
3. Achievement stat modifications for Steam games
- Function reference SteamAchievementManager for secondary development, modified the game list loading and operation ease of use.
4. Steam Local Two-Step Authenticator
- The function reference [WinAuth](https://github.com/winauth/winauth) is developed to enable you to view your token without launching the mobile version of Steam App, similar function software are [WinAuth](https://github.com/winauth/winauth), [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator).
5. Some game tools
- Currently there is a forced game borderless windowing.
1. Account Switch <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
- Switch between Steam accounts that are already logged in on the current PC with one click, and manage features such as sorting your home shared library.
2. Inventory Management <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
- Lets you manage your Steam game inventory directly, not only by downloading older Steam games, but also by managing Steam game achievements directly, supporting unlocked achievements and unlocked achievements.
3. Local Authentication <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
- Let your cell phone token unified save in the computer, currently only support Steam token, later will develop support more token types with cloud synchronization token.
4. ArchiSteamFarm <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
- Integration with [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm) provides functions such as hanging and dropping Steam Collectible Cards within the app.
5. Game Tools <img src="./res/brands/windows.svg" width="16" height="16" />
- Force game windows to use borderless windowing
<!--Prerequisites Microsoft Visual C++ 2015-2019 Redistributable [64 bit](https://aka.ms/vs/16/release/vc_redist.x64.exe) / [32 bit](https://aka.ms/vs/16/release/vc_redist.x86.exe)-->
## 🖥 Supported Operating Systems
### Windows
- Windows 11
- Windows 10 version 1809(OS internal version 17763) or higher is required
- macOS 10.15 or higher is required
- Ubuntu 18.04 or higher is required
- Debian 10 or higher is required
- CentOS 7 or higher is required
- Deepin(UOS) 20 or higher is required
- ~~iOS 11 or higher is required~~(In development…)
- Android 5.0(API 21) or higher is required
OS | Version | Architectures | Lifecycle
--------------------------------------|-------------------------|-----------------|----------
[Windows Client][Windows-client] | 7 SP1(**\***), 8.1 | x64 | [Windows][Windows-lifecycle]
[Windows 10 Client][Windows-client] | Version 1607+(**\***) | x64 | [Windows][Windows-lifecycle]
[Windows Server][Windows-Server] | 2012+ | x64 | [Windows Server][Windows-Server-lifecycle]
**\*** Windows 7 SP1 is supported with [Extended Security Updates](https://docs.microsoft.com/troubleshoot/windows-client/windows-7-eos-faq/windows-7-extended-security-updates-faq) installed.
**\*** Microsoft Store/Desktop Bridge Version 1809+
[Windows-client]: https://www.microsoft.com/windows/
[Windows-lifecycle]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet
[win-client-docker]: https://hub.docker.com/_/microsoft-windows
[Windows-Server-lifecycle]: https://docs.microsoft.com/windows-server/get-started/windows-server-release-info
[Nano-Server]: https://docs.microsoft.com/windows-server/get-started/getting-started-with-nano-server
[Windows-Server]: https://docs.microsoft.com/windows-server/
### Linux
OS | Version | Architectures | Lifecycle
--------------------------------------|-----------------------|-------------------|----------
[Alpine Linux][Alpine] | 3.13+ | x64, Arm64, Arm32 | [Alpine][Alpine-lifecycle]
[CentOS][CentOS] | 7+ | x64 | [CentOS][CentOS-lifecycle]
[Debian][Debian] | 10+ | x64, Arm64, Arm32 | [Debian][Debian-lifecycle]
[Fedora][Fedora] | 33+ | x64 | [Fedora][Fedora-lifecycle]
[openSUSE][OpenSUSE] | 15+ | x64 | [OpenSUSE][OpenSUSE-lifecycle]
[Red Hat Enterprise Linux][RHEL] | 7+ | x64, Arm64 | [Red Hat][RHEL-lifecycle]
[SUSE Enterprise Linux (SLES)][SLES] | 12 SP2+ | x64 | [SUSE][SLES-lifecycle]
[Ubuntu][Ubuntu] | 16.04, 18.04, 20.04+ | x64, Arm64, Arm32 | [Ubuntu][Ubuntu-lifecycle]
[Deepin / UOS][Deepin] | 20+ | x64 | [Deepin][Deepin-lifecycle]
[Alpine]: https://alpinelinux.org/
[Alpine-lifecycle]: https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases
[CentOS]: https://www.centos.org/
[CentOS-lifecycle]:https://wiki.centos.org/FAQ/General
[CentOS-docker]: https://hub.docker.com/_/centos
[CentOS-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-centos8
[Debian]: https://www.debian.org/
[Debian-lifecycle]: https://wiki.debian.org/DebianReleases
[Debian-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-debian10
[Fedora]: https://getfedora.org/
[Fedora-lifecycle]: https://fedoraproject.org/wiki/End_of_life
[Fedora-docker]: https://hub.docker.com/_/fedora
[Fedora-msft-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-fedora32
[Fedora-pm]: https://fedoraproject.org/wiki/DotNet
[OpenSUSE]: https://opensuse.org/
[OpenSUSE-lifecycle]: https://en.opensuse.org/Lifetime
[OpenSUSE-docker]: https://hub.docker.com/r/opensuse/leap
[OpenSUSE-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-opensuse15
[RHEL]: https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux
[RHEL-lifecycle]: https://access.redhat.com/support/policy/updates/errata/
[RHEL-msft-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-rhel8
[RHEL-pm]: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/developing_.net_applications_in_rhel_8/using-net-core-on-rhel_gsg#installing-net-core_gsg
[SLES]: https://www.suse.com/products/server/
[SLES-lifecycle]: https://www.suse.com/lifecycle/
[SLES-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-sles15
[Ubuntu]: https://ubuntu.com/
[Ubuntu-lifecycle]: https://wiki.ubuntu.com/Releases
[Ubuntu-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-ubuntu-2004
[Deepin]: https://www.deepin.org/
[Deepin-lifecycle]: https://www.deepin.org/release-notes
### macOS
OS | Version | Architectures |
------------------------------|---------------------------|-------------------|
[macOS][macOS] | 10.14+ | x64 |
[macOS]: https://support.apple.com/macos
### Android
OS | Version | Architectures |
------------------------------|-------------------------|-------------------|
[Android][Android] | 5.0(API 21)+ | [x86](https://developer.android.google.cn/ndk/guides/abis?hl=zh_cn#x86), [Arm32](https://developer.android.google.cn/ndk/guides/abis?hl=zh_cn#v7a), [Arm64](https://developer.android.google.cn/ndk/guides/abis?hl=zh_cn#arm64-v8a) |
[Android]: https://support.google.com/android
### ~~iOS / iPadOS~~
OS | Version | Architectures |
------------------------------|-------------------------|-------------------|
[iOS][iOS] | 10.0+ | x64, Arm32, Arm64 |
[iOS]: https://support.apple.com/ios
## ⛔ Unsupported Operating System
- Windows 8
- [Due to Microsoft's official support for the product has ended](https://docs.microsoft.com/lifecycle/products/windows-8), so this program cannot run on this operating system, [It is recommended to upgrade to Windows 8.1](https://support.microsoft.com/windows/update-to-windows-8-1-from-windows-8-17fc54a7-a465-6b5a-c1a0-34140afd0669)
- Windows Server 2008 R2 SP1
- Only version 1.x is available, 2.x is not supported at first, and it is recommended to upgrade to a higher version
- Windows Server / Linux version without desktop GUI
- Xbox or Windows Mobile / Phone
## 🧩 Screenshots
<img src="./res/screenshots/screenshot-windows-accelerator.webp" width="800" />
<br/>
<br/>
<img src="./res/screenshots/screenshot-android-authenticator.png" width="800" />
## 🌏 Roadmap
Read what we [milestones](https://github.com/SteamTools-Team/SteamTools/milestones), and feel free to ask questions.
Read what we [milestones](https://github.com/BeyondDimension/SteamTools/milestones), and feel free to ask questions.
## ⌨️ Development Environment
[Visual Studio 2022](https://visualstudio.microsoft.com/vs/)
[JetBrains Rider](https://www.jetbrains.com/rider/)
~~[Visual Studio 2022 for Mac Preview](https://visualstudio.microsoft.com/zh-hans/vs/mac/preview/)~~
~~[Visual Studio Code](https://code.visualstudio.com/)~~
- Supported Operating Systems
- [Windows 10 Version 2004 Or Higher: Home, Professional, Education, and Enterprise (LTSC and S are not supported)](https://docs.microsoft.com/en-us/visualstudio/releases/2019/system-requirements)
- [macOS 10.14 Mojave Or Higher](https://docs.microsoft.com/en-us/visualstudio/productinfo/vs2019-system-requirements-mac)
- Workload
- Web and Cloud
- ASP.NET and Web Development
- Desktop and Mobile Applications
- .NET Desktop Development
- UWP Development
- Mobile Development using .Net
- Other Toolsets
- .NET Core Cross Platform Development
- Single Component
- GitHub Extension for Visual Studio
- Windows 10 SDK (10.0.19041.0)
- [Visual Studio Marketplace](https://marketplace.visualstudio.com/)
- [Avalonia for Visual Studio](https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaforVisualStudio)
- [NUnit VS Templates](https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnitTemplatesforVisualStudio)
[OpenJDK 11](https://docs.microsoft.com/java/openjdk/download#openjdk-11)
[Android Studio 2020.3.1 Or Higher](https://developer.android.com/studio/)
[Xcode 13 Or Higher](https://developer.apple.com/xcode/)
[Visual Studio 2022](https://visualstudio.microsoft.com/vs)
[Visual Studio 2022 for Mac](https://visualstudio.microsoft.com/vs/mac)
[JetBrains Rider](https://www.jetbrains.com/rider)
[Visual Studio Code](https://code.visualstudio.com)
[OpenJDK 17](https://learn.microsoft.com/en-us/java/openjdk/download#openjdk-17)
[Android Studio Electric Eel Or Higher](https://developer.android.com/studio)
[Xcode 14 Or Higher](https://developer.apple.com/xcode)
## 📄 Thanks to the following Open Source Projects
* [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)
* [MetroRadiance](https://github.com/Grabacr07/MetroRadiance)
* [MetroTrilithon](https://github.com/Grabacr07/MetroTrilithon)
* [Livet](https://github.com/runceel/Livet)
* [StatefulModel](https://github.com/ugaya40/StatefulModel)
* [Hardcodet.NotifyIcon](https://github.com/HavenDV/Hardcodet.NotifyIcon.Wpf.NetCore)
* [System.Reactive](https://github.com/dotnet/reactive)
* [Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)
* [BrotliSharpLib](https://github.com/master131/BrotliSharpLib)
* [YARP](https://github.com/microsoft/reverse-proxy)
* [FastGithub](https://github.com/dotnetcore/FastGithub)
* [Portable.BouncyCastle](https://github.com/novotnyllc/bc-csharp)
* [Ninject](https://github.com/ninject/Ninject)
* [log4net](https://github.com/apache/logging-log4net)
* [SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)
* [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm)
* [Steam4NET](https://github.com/SteamRE/Steam4NET)
@@ -193,13 +92,15 @@ Read what we [milestones](https://github.com/SteamTools-Team/SteamTools/mileston
* [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)
* [Gameloop.Vdf](https://github.com/shravan2x/Gameloop.Vdf)
* [DnsClient.NET](https://github.com/MichaCo/DnsClient.NET)
* [Costura.Fody](https://github.com/Fody/Costura)
* [MessagePack-CSharp](https://github.com/neuecc/MessagePack-CSharp)
* [MemoryPack](https://github.com/Cysharp/MemoryPack)
* [CSharpVitamins.ShortGuid](https://github.com/AigioL/CSharpVitamins.ShortGuid)
* [Nito.Comparers](https://github.com/StephenCleary/Comparers)
* [Nito.Disposables](https://github.com/StephenCleary/Disposables)
* [Crc32.NET](https://github.com/force-net/Crc32.NET)
* [gfoidl.Base64](https://github.com/gfoidl/Base64)
* [sqlite-net-pcl](https://github.com/praeclarum/sqlite-net)
* [AutoMapper](https://github.com/AutoMapper/AutoMapper)
* [Polly](https://github.com/App-vNext/Polly)
* [TaskScheduler](https://github.com/dahall/taskscheduler)
* [SharpZipLib](https://github.com/icsharpcode/SharpZipLib)
+94 -169
View File
@@ -1,211 +1,134 @@
<h1 align="center">Steam++ 工具箱 🧰</h1>
<h1 align="center">Watt Toolkit 🧰 (原名 Steam++)</h1>
<div align="center">
[English](./README.en.md) | 简体中文
「Steam++」是一个包含多种Steam工具功能的工具箱,此工具的大部分功能都是需要您下载安装Steam才能使用。
「Watt Toolkit」是一个开源跨平台的多功能游戏工具箱,此工具的大部分功能都是需要您下载安装 Steam 才能使用。
![Release Download](https://img.shields.io/github/downloads/SteamTools-Team/SteamTools/total?style=flat-square)
[![Release Version](https://img.shields.io/github/v/release/SteamTools-Team/SteamTools?style=flat-square)](https://github.com/SteamTools-Team/SteamTools/releases/latest)
[![GitHub license](https://img.shields.io/github/license/SteamTools-Team/SteamTools?style=flat-square)](LICENSE)
[![GitHub Star](https://img.shields.io/github/stars/SteamTools-Team/SteamTools?style=flat-square)](https://github.com/SteamTools-Team/SteamTools/stargazers)
[![GitHub Fork](https://img.shields.io/github/forks/SteamTools-Team/SteamTools?style=flat-square)](https://github.com/SteamTools-Team/SteamTools/network/members)
![GitHub Repo size](https://img.shields.io/github/repo-size/SteamTools-Team/SteamTools?style=flat-square&color=3cb371)
[![GitHub Repo Languages](https://img.shields.io/github/languages/top/SteamTools-Team/SteamTools?style=flat-square)](https://github.com/SteamTools-Team/SteamTools/search?l=c%23)
[![NET 6.0](https://img.shields.io/badge/dotnet-6.0-purple.svg?style=flat-square&color=512bd4)](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.0/6.0.0.md?WT.mc_id=dotnet-35129-website)
[![C# 10.0](https://img.shields.io/badge/c%23-10.0-brightgreen.svg?style=flat-square&color=6da86a)](https://docs.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-10)
![Release Download](https://img.shields.io/github/downloads/BeyondDimension/SteamTools/total?style=flat-square)
[![Release Version](https://img.shields.io/github/v/release/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/releases/latest)
[![GitHub license](https://img.shields.io/github/license/BeyondDimension/SteamTools?style=flat-square)](LICENSE)
[![GitHub Star](https://img.shields.io/github/stars/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/stargazers)
[![GitHub Fork](https://img.shields.io/github/forks/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/network/members)
![GitHub Repo size](https://img.shields.io/github/repo-size/BeyondDimension/SteamTools?style=flat-square&color=3cb371)
[![GitHub Repo Languages](https://img.shields.io/github/languages/top/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/search?l=c%23)
[![NET 7.0](https://img.shields.io/badge/dotnet-7.0-purple.svg?style=flat-square&color=512bd4)](https://learn.microsoft.com/zh-cn/dotnet/core/whats-new/dotnet-7)
[![C# 11](https://img.shields.io/badge/c%23-11-brightgreen.svg?style=flat-square&color=6da86a)](https://learn.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-11)
[![Desktop UI](https://img.shields.io/badge/ui@desktop-AvaloniaUI-purple.svg?style=flat-square&color=8c45ab)](https://github.com/AvaloniaUI/Avalonia)
[![Mobile GUI](https://img.shields.io/badge/gui@mobile-Xamarin.Forms-blue.svg?style=flat-square&color=3498db)](https://github.com/xamarin/Xamarin.Forms)
[![Official WebSite](https://img.shields.io/badge/website@official-Ant%20Design%20of%20React-blue.svg?style=flat-square&color=61dafb)](https://github.com/ant-design/ant-design)
[![BackManage WebSite](https://img.shields.io/badge/website@back_manage-Ant%20Design%20of%20Blazor-purple.svg?style=flat-square&color=512bd4)](https://github.com/ant-design-blazor/ant-design-blazor)
[![爱发电](https://img.shields.io/badge/爱发电-软妹币玩家-blue.svg?style=flat-square&color=ea4aaa&logo=github-sponsors)](https://afdian.net/@rmbgame)
[![Kofi](https://img.shields.io/badge/Kofi-RMBGAME-orange.svg?style=flat-square&logo=kofi)](https://ko-fi.com/rmbgame)
[![Patreon](https://img.shields.io/badge/Patreon-RMBGAME-red.svg?style=flat-square&logo=patreon)](https://www.patreon.com/rmbgame)
[![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2FSteamTools-Team%2FSteamTools%2Fbadge%3Fref%3Ddevelop&style=flat-square)](https://actions-badge.atrox.dev/SteamTools-Team/SteamTools/goto?ref=develop)
[![GitHub Star](https://img.shields.io/github/stars/SteamTools-Team/SteamTools.svg?style=social)](https://github.com/SteamTools-Team/SteamTools)
[![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2FSteamTools-Team%2FSteamTools%2Fbadge%3Fref%3Ddevelop&style=flat-square)](https://actions-badge.atrox.dev/BeyondDimension/SteamTools/goto?ref=develop)
[![GitHub Star](https://img.shields.io/github/stars/BeyondDimension/SteamTools.svg?logo=github)](https://github.com/BeyondDimension/SteamTools)
[![Gitee Star](https://gitee.com/rmbgame/SteamTools/badge/star.svg)](https://gitee.com/rmbgame/SteamTools)
[![QQ群](https://img.shields.io/badge/QQ群-101075312-blue.svg?style=flat-square&color=12b7f5)](https://qm.qq.com/cgi-bin/qm/qr?k=JVlZF31RKSDqcsxfEaw6AQE75P2NF18F&jump_from=webapi)
[![Bilibili](https://img.shields.io/badge/bilibili-软妹币玩家-blue.svg?style=flat-square&logo=bilibili)](https://space.bilibili.com/797215)
[![QQ群](https://img.shields.io/badge/QQ群-960746023-blue.svg?style=flat-square&color=12b7f5&logo=qq)](https://jq.qq.com/?_wv=1027&k=3JKPt4xC)
</div>
<div align="center"><img src="./resources/screenshots.jpg" /></div>
## 🚀 下载渠道
- [GitHub Releases](https://github.com/SteamTools-Team/SteamTools/releases)
- [Gitee Releases](https://gitee.com/rmbgame/SteamTools/releases)
- [Official WebSite](https://steampp.net)
- [![Microsoft Store](./resources/MSStore_English.png)](https://www.microsoft.com/store/apps/9MTCFHS560NG)
- [![Microsoft 应用商店](./res/brands/msstore.en.png)](https://apps.microsoft.com/store/detail/watt-toolkit/9MTCFHS560NG?hl=zh-cn&gl=cn)
- [软件官网](https://steampp.net)
- [GitHub 发行版](https://github.com/BeyondDimension/SteamTools/releases)
- [码云 发行版](https://gitee.com/rmbgame/SteamTools/releases)
- [Arch 用户仓库](https://aur.archlinux.org/packages/watt-toolkit-bin)(当前 Release 构建)
- [Arch 用户仓库 dev](https://aur.archlinux.org/packages/watt-toolkit-git)(拉取最新源码构建,也许会构建失败)
## ⬇️ [下载指南](./doc/download-guide.md)
详见 [./doc/download-guide.md](./doc/download-guide.md)
## ✨ 功能
1. 反代 Steam 的社区网页使其能正常访问
- 功能类似羽翼城大佬的 [steamcommunity_302](https://www.dogfight360.com/blog/686/)
- 使用 [Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy) 开源项目进行本地反代,使国内用户可以正常访问 Steam 社区页
- 相比 **302工具** 具有更快的启动速度,以及支持简单的脚本注入(还顺便支持了Pixiv、Discord、Twitch等网站的反代支持)
2. 快速切换当前设备已记住登陆的 Steam 账号
- 该功能是读取 Steam 路径下存储的本地用户登录记录直接展示操作,可以多账号切换无需重新输入密码和令牌
3. Steam游戏的成就统计管理功能
- 功能参考 [SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager) 进行二次开发,修改了游戏列表的加载和操作易用性
4. Steam本地两步身份验证器
- 功能参考 [WinAuth](https://github.com/winauth/winauth) 开发,可以使您不用启动移动版 Steam App 也能查看您的令牌
- 本地令牌交易市场报价确认
- 功能类似的软件例如:
- [WinAuth](https://github.com/winauth/winauth)
- [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)
5. 其他游戏工具
- 目前已有强制游戏无边框窗口化
1. 网络加速 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
- ~~使用 [Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy) 开源项目进行本地反代来支持更快的访问游戏网站。~~
- 使用 [YARP.ReverseProxy](https://github.com/microsoft/reverse-proxy) 开源项目进行本地反代来支持更快的访问游戏网站。
2. 脚本配置 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
- 通过加速服务拦截网络请求将一些 JS 脚本注入在网页中,提供类似网页插件的功能。
3. 账号切换 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
- 一键切换已在当前 PC 上登录过的 Steam 账号,与管理家庭共享库排序及禁用等功能。
4. 库存管理 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
- 让您直接管理 Steam 游戏库存,可以编辑游戏名称和[自定义封面](https://www.steamgriddb.com),也能解锁以及反解锁 Steam 游戏成就。
- 监控 Steam 游戏下载进度实现 Steam 游戏下载完成定时关机功能。
- 模拟运行 Steam 游戏,让您不用安装和下载对应的游戏也能挂游玩时间和 Steam 卡片
- 自助管理 Steam 游戏云存档,随时删除和上传自定义的存档文件至 Steam 云
5. 本地令牌 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
- 让您的手机令牌统一保存在电脑中,目前仅支持 Steam 令牌,后续会开发支持更多的令牌种类与云同步令牌。
6. 自动挂卡 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
- 集成 [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm) 在应用内提供 挂机掉落 Steam 集换式卡牌 等功能。
7. 游戏工具 <img src="./res/brands/windows.svg" width="16" height="16" />
- 强制游戏窗口使用无边框窗口化、更多功能待开发。
<!--发布配置SelfContained=true时会自动打包VC++相关程序集-->
<!--先决条件 Microsoft Visual C++ 2015-2019 Redistributable [64 位](https://aka.ms/vs/16/release/vc_redist.x64.exe) / [32 位](https://aka.ms/vs/16/release/vc_redist.x86.exe)-->
## 🖥 系统要求
### Windows
## 🖥 支持的操作系统
- Windows 11
- Windows 10 版本 1809(OS 内部版本 17763)或更高版本
- macOS 10.15 或更高版本
- Ubuntu 18.04 或更高版本
- Debian 10 或更高版本
- CentOS 7 或更高版本
- Deepin(UOS) 20 或更高版本
- ~~iOS 11 或更高版本~~(开发中…)
- Android 5.0(API 21) 或更高版本
OS | Version | Architectures | Lifecycle
--------------------------------------|-------------------------|-----------------|----------
[Windows Client][Windows-client] | 7 SP1(**\***), 8.1 | x64 | [Windows][Windows-lifecycle]
[Windows 10 Client][Windows-client] | Version 1607+(**\***) | x64 | [Windows][Windows-lifecycle]
[Windows Server][Windows-Server] | 2012+ | x64 | [Windows Server][Windows-Server-lifecycle]
## 🧩 截图
<img src="./res/screenshots/screenshot-windows-accelerator.webp" width="800" />
<br/>
<br/>
<img src="./res/screenshots/screenshot-android-authenticator.png" width="800" />
**\*** Windows 7 SP1 is supported with [Extended Security Updates](https://docs.microsoft.com/troubleshoot/windows-client/windows-7-eos-faq/windows-7-extended-security-updates-faq) installed.
**\*** Microsoft Store/Desktop Bridge Version 1809+
[Windows-client]: https://www.microsoft.com/windows/
[Windows-lifecycle]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet
[win-client-docker]: https://hub.docker.com/_/microsoft-windows
[Windows-Server-lifecycle]: https://docs.microsoft.com/windows-server/get-started/windows-server-release-info
[Nano-Server]: https://docs.microsoft.com/windows-server/get-started/getting-started-with-nano-server
[Windows-Server]: https://docs.microsoft.com/windows-server/
### Linux
OS | Version | Architectures | Lifecycle
--------------------------------------|-----------------------|-------------------|----------
[Alpine Linux][Alpine] | 3.13+ | x64, Arm64, Arm32 | [Alpine][Alpine-lifecycle]
[CentOS][CentOS] | 7+ | x64 | [CentOS][CentOS-lifecycle]
[Debian][Debian] | 10+ | x64, Arm64, Arm32 | [Debian][Debian-lifecycle]
[Fedora][Fedora] | 33+ | x64 | [Fedora][Fedora-lifecycle]
[openSUSE][OpenSUSE] | 15+ | x64 | [OpenSUSE][OpenSUSE-lifecycle]
[Red Hat Enterprise Linux][RHEL] | 7+ | x64, Arm64 | [Red Hat][RHEL-lifecycle]
[SUSE Enterprise Linux (SLES)][SLES] | 12 SP2+ | x64 | [SUSE][SLES-lifecycle]
[Ubuntu][Ubuntu] | 16.04, 18.04, 20.04+ | x64, Arm64, Arm32 | [Ubuntu][Ubuntu-lifecycle]
[Deepin / UOS][Deepin] | 20+ | x64 | [Deepin][Deepin-lifecycle]
[Alpine]: https://alpinelinux.org/
[Alpine-lifecycle]: https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases
[CentOS]: https://www.centos.org/
[CentOS-lifecycle]:https://wiki.centos.org/FAQ/General
[CentOS-docker]: https://hub.docker.com/_/centos
[CentOS-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-centos8
[Debian]: https://www.debian.org/
[Debian-lifecycle]: https://wiki.debian.org/DebianReleases
[Debian-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-debian10
[Fedora]: https://getfedora.org/
[Fedora-lifecycle]: https://fedoraproject.org/wiki/End_of_life
[Fedora-docker]: https://hub.docker.com/_/fedora
[Fedora-msft-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-fedora32
[Fedora-pm]: https://fedoraproject.org/wiki/DotNet
[OpenSUSE]: https://opensuse.org/
[OpenSUSE-lifecycle]: https://en.opensuse.org/Lifetime
[OpenSUSE-docker]: https://hub.docker.com/r/opensuse/leap
[OpenSUSE-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-opensuse15
[RHEL]: https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux
[RHEL-lifecycle]: https://access.redhat.com/support/policy/updates/errata/
[RHEL-msft-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-rhel8
[RHEL-pm]: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/developing_.net_applications_in_rhel_8/using-net-core-on-rhel_gsg#installing-net-core_gsg
[SLES]: https://www.suse.com/products/server/
[SLES-lifecycle]: https://www.suse.com/lifecycle/
[SLES-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-sles15
[Ubuntu]: https://ubuntu.com/
[Ubuntu-lifecycle]: https://wiki.ubuntu.com/Releases
[Ubuntu-pm]: https://docs.microsoft.com/dotnet/core/install/linux-package-manager-ubuntu-2004
[Deepin]: https://www.deepin.org/
[Deepin-lifecycle]: https://www.deepin.org/release-notes
### macOS
OS | Version | Architectures |
------------------------------|---------------------------|-------------------|
[macOS][macOS] | 10.14+ | x64 |
[macOS]: https://support.apple.com/macos
### Android
OS | Version | Architectures |
------------------------------|-------------------------|-------------------|
[Android][Android] | 5.0(API 21)+ | [x86](https://developer.android.google.cn/ndk/guides/abis?hl=zh_cn#x86), [Arm32](https://developer.android.google.cn/ndk/guides/abis?hl=zh_cn#v7a), [Arm64](https://developer.android.google.cn/ndk/guides/abis?hl=zh_cn#arm64-v8a) |
[Android]: https://support.google.com/android
### ~~iOS / iPadOS~~
OS | Version | Architectures |
------------------------------|-------------------------|-------------------|
[iOS][iOS] | 10.0+ | x64, Arm32, Arm64 |
[iOS]: https://support.apple.com/ios
## ⛔ 不受支持的操作系统
- Windows 8
- [由于微软官方对该产品的支持已结束](https://docs.microsoft.com/zh-cn/lifecycle/products/windows-8),故本程序无法在此操作系统上运行,[建议升级到 Windows 8.1](https://support.microsoft.com/zh-cn/windows/%E4%BB%8E-windows-8-%E6%9B%B4%E6%96%B0%E5%88%B0-windows-8-1-17fc54a7-a465-6b5a-c1a0-34140afd0669)
- Windows Server 2008 R2 SP1
- 仅可使用 1.X 版本,2.X 开始不受支持,建议升级到更高版本
- 无桌面 GUI 的 Windows Server / Linux 版本
- Xbox or Windows Mobile / Phone
## 从移动端 Steam App 导入令牌指南
- [Android 添加本地令牌(Xposed)](https://github.com/BeyondDimension/SteamTools/issues/2276)
- [iOS 添加本地令牌(无需越狱/网络抓包)](https://github.com/BeyondDimension/SteamTools/issues/2129)
- [iOS 添加本地令牌(无需越狱/iTunes 备份)](https://github.com/BeyondDimension/SteamTools/issues/299)
- [iOS 添加本地令牌(需越狱)](https://github.com/BeyondDimension/SteamTools/issues/95)
## 🌏 路线图
查看这个 [milestones](https://github.com/SteamTools-Team/SteamTools/milestones) 来了解我们下一步的开发计划,并随时提出问题。
查看这个 [milestones](https://github.com/BeyondDimension/SteamTools/milestones) 来了解我们下一步的开发计划,并随时提出问题。
## ⌨️ 开发环境
[Visual Studio 2022](https://visualstudio.microsoft.com/zh-hans/vs/)
[JetBrains Rider](https://www.jetbrains.com/rider/)
~~[Visual Studio 2022 for Mac Preview](https://visualstudio.microsoft.com/zh-hans/vs/mac/)~~
~~[Visual Studio Code](https://code.visualstudio.com/)~~
[Visual Studio 2022](https://visualstudio.microsoft.com/zh-hans/vs) 或 [Visual Studio 2022 for Mac](https://visualstudio.microsoft.com/zh-hans/vs/mac)
- 系统要求
- [Windows 10 版本 2004 或更高版本:家庭版、专业版、教育版和企业版(不支持 LTSC 和 Windows 10 S,在较早的操作系统上可能不受支持)](https://docs.microsoft.com/zh-cn/visualstudio/releases/2019/system-requirements)
- [macOS 10.14 Mojave 或更高版本](https://docs.microsoft.com/zh-cn/visualstudio/productinfo/vs2019-system-requirements-mac)
- 工作负载
- [Windows 11 版本 21H2 或更高版本:家庭版、专业版、专业教育版、专业工作站版、企业版和教育版](https://learn.microsoft.com/zh-cn/visualstudio/releases/2022/system-requirements)
- [macOS Big Sur 11.0 或更高版本](https://learn.microsoft.com/zh-cn/visualstudio/releases/2022/mac-system-requirements)
- 工作负荷
- Web 和云
- ASP.NET 和 Web 开发
- 桌面应用和移动应用
- 使用 .NET 的移动开发 / .NET Multi-platform App UI 开发
- .NET 桌面开发
- 通用 Windows 平台开发
- 使用 .NET 的移动开发
- 其他工具集
- .NET Core 跨平台开发
- 单个组件
- GitHub Extension for Visual Studio
- Windows 10 SDK (10.0.19041.0)
- [Visual Studio Marketplace](https://marketplace.visualstudio.com/)
- [Avalonia for Visual Studio](https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaforVisualStudio)
- [NUnit VS Templates](https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnitTemplatesforVisualStudio)
- GitHub Extension for Visual Studio(可选)
- [Visual Studio Marketplace](https://marketplace.visualstudio.com)
- [Avalonia for Visual Studio(可选)](https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaforVisualStudio)
- [NUnit VS Templates(可选)](https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnitTemplatesforVisualStudio)
[OpenJDK 11](https://docs.microsoft.com/zh-cn/java/openjdk/download#openjdk-11)
[Android Studio 2020.3.1 或更高版本](https://developer.android.google.cn/studio/)
[Xcode 13 或更高版本](https://developer.apple.com/xcode/)
[JetBrains Rider](https://www.jetbrains.com/rider)
[Visual Studio Code](https://code.visualstudio.com)
[OpenJDK 17](https://learn.microsoft.com/zh-cn/java/openjdk/download#openjdk-17)
[Android Studio Electric Eel 或更高版本](https://developer.android.google.cn/studio)
[Xcode 14 或更高版本](https://developer.apple.com/xcode)
## 🏗️ [项目结构](./src/README.md)
详见 [./src/README.md](./src/README.md)
## 🧑‍💼 加入我们
- [.NET/C# 高级软件工程师(客户端方向)](https://www.zhipin.com/job_detail/b271a34a3efeb84c1XJ_2dW6ElVT.html)
- [.NET/C# 高级软件工程师](https://www.zhipin.com/job_detail/0164142566ff52d71XJ_2dW7GVVW.html)
<!--
* [LibVLCSharp](https://github.com/videolan/libvlcsharp)
* [Chromium Embedded Framework (CEF)](https://github.com/chromiumembedded/cef)
* [CefNet](https://github.com/CefNet/CefNet)
* [CefSharp](https://github.com/cefsharp/CefSharp)
* [ZXing.Net.Mobile](https://github.com/Redth/ZXing.Net.Mobile)
* [Floating Action Button Speed Dial](https://github.com/leinardi/FloatingActionButtonSpeedDial)
- [.NET/C# 软件工程师](https://www.zhipin.com/job_detail/80c0ad0f424e2ea61XJ_2t6-GVVZ.html)
- [高级 Web 前端工程师](https://www.zhipin.com/job_detail/e59317c527f3f49e1XJ92d24FVRV.html)
-->
<!--👇图标如果发生更改,还需更改 Tools.OpenSourceLibraryList(Program.OpenSourceLibraryListEmoji) -->
## 📄 感谢以下开源项目
* [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)
* [MetroRadiance](https://github.com/Grabacr07/MetroRadiance)
* [MetroTrilithon](https://github.com/Grabacr07/MetroTrilithon)
* [Livet](https://github.com/runceel/Livet)
* [StatefulModel](https://github.com/ugaya40/StatefulModel)
* [Hardcodet.NotifyIcon](https://github.com/HavenDV/Hardcodet.NotifyIcon.Wpf.NetCore)
* [System.Reactive](https://github.com/dotnet/reactive)
* [Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)
* [BrotliSharpLib](https://github.com/master131/BrotliSharpLib)
* [YARP](https://github.com/microsoft/reverse-proxy)
* [FastGithub](https://github.com/dotnetcore/FastGithub)
* [Portable.BouncyCastle](https://github.com/novotnyllc/bc-csharp)
* [Ninject](https://github.com/ninject/Ninject)
* [log4net](https://github.com/apache/logging-log4net)
* [SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)
* [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm)
* [Steam4NET](https://github.com/SteamRE/Steam4NET)
@@ -213,13 +136,15 @@ OS | Version | Architectures |
* [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)
* [Gameloop.Vdf](https://github.com/shravan2x/Gameloop.Vdf)
* [DnsClient.NET](https://github.com/MichaCo/DnsClient.NET)
* [Costura.Fody](https://github.com/Fody/Costura)
* [MessagePack-CSharp](https://github.com/neuecc/MessagePack-CSharp)
* [MemoryPack](https://github.com/Cysharp/MemoryPack)
* [CSharpVitamins.ShortGuid](https://github.com/AigioL/CSharpVitamins.ShortGuid)
* [Nito.Comparers](https://github.com/StephenCleary/Comparers)
* [Nito.Disposables](https://github.com/StephenCleary/Disposables)
* [Crc32.NET](https://github.com/force-net/Crc32.NET)
* [gfoidl.Base64](https://github.com/gfoidl/Base64)
* [sqlite-net-pcl](https://github.com/praeclarum/sqlite-net)
* [AutoMapper](https://github.com/AutoMapper/AutoMapper)
* [Polly](https://github.com/App-vNext/Polly)
* [TaskScheduler](https://github.com/dahall/taskscheduler)
* [SharpZipLib](https://github.com/icsharpcode/SharpZipLib)
-55
View File
@@ -1,55 +0,0 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.31005.135
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ST.Blazor.BackManage.Server", "src\ST.Blazor.BackManage\Server\ST.Blazor.BackManage.Server.csproj", "{7A8C458A-DF0B-4B20-BCBF-A433B6F6046A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ST.Blazor.BackManage.Client", "src\ST.Blazor.BackManage\Client\ST.Blazor.BackManage.Client.csproj", "{AB1EB396-ABBE-4CEA-A650-950A68440391}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Root", "_Root", "{3449FCD6-B7EB-40DF-A76A-6E22A8FB3A2F}"
ProjectSection(SolutionItems) = preProject
src\ST.Blazor.BackManage\README.md = src\ST.Blazor.BackManage\README.md
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{7A8C458A-DF0B-4B20-BCBF-A433B6F6046A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7A8C458A-DF0B-4B20-BCBF-A433B6F6046A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7A8C458A-DF0B-4B20-BCBF-A433B6F6046A}.Debug|x64.ActiveCfg = Debug|Any CPU
{7A8C458A-DF0B-4B20-BCBF-A433B6F6046A}.Debug|x64.Build.0 = Debug|Any CPU
{7A8C458A-DF0B-4B20-BCBF-A433B6F6046A}.Debug|x86.ActiveCfg = Debug|Any CPU
{7A8C458A-DF0B-4B20-BCBF-A433B6F6046A}.Debug|x86.Build.0 = Debug|Any CPU
{7A8C458A-DF0B-4B20-BCBF-A433B6F6046A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7A8C458A-DF0B-4B20-BCBF-A433B6F6046A}.Release|Any CPU.Build.0 = Release|Any CPU
{7A8C458A-DF0B-4B20-BCBF-A433B6F6046A}.Release|x64.ActiveCfg = Release|Any CPU
{7A8C458A-DF0B-4B20-BCBF-A433B6F6046A}.Release|x64.Build.0 = Release|Any CPU
{7A8C458A-DF0B-4B20-BCBF-A433B6F6046A}.Release|x86.ActiveCfg = Release|Any CPU
{7A8C458A-DF0B-4B20-BCBF-A433B6F6046A}.Release|x86.Build.0 = Release|Any CPU
{AB1EB396-ABBE-4CEA-A650-950A68440391}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AB1EB396-ABBE-4CEA-A650-950A68440391}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AB1EB396-ABBE-4CEA-A650-950A68440391}.Debug|x64.ActiveCfg = Debug|Any CPU
{AB1EB396-ABBE-4CEA-A650-950A68440391}.Debug|x64.Build.0 = Debug|Any CPU
{AB1EB396-ABBE-4CEA-A650-950A68440391}.Debug|x86.ActiveCfg = Debug|Any CPU
{AB1EB396-ABBE-4CEA-A650-950A68440391}.Debug|x86.Build.0 = Debug|Any CPU
{AB1EB396-ABBE-4CEA-A650-950A68440391}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AB1EB396-ABBE-4CEA-A650-950A68440391}.Release|Any CPU.Build.0 = Release|Any CPU
{AB1EB396-ABBE-4CEA-A650-950A68440391}.Release|x64.ActiveCfg = Release|Any CPU
{AB1EB396-ABBE-4CEA-A650-950A68440391}.Release|x64.Build.0 = Release|Any CPU
{AB1EB396-ABBE-4CEA-A650-950A68440391}.Release|x86.ActiveCfg = Release|Any CPU
{AB1EB396-ABBE-4CEA-A650-950A68440391}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {10D95A49-D583-49CD-8224-15A402FBEE1D}
EndGlobalSection
EndGlobal
-41
View File
@@ -1,41 +0,0 @@
{
"solution": {
"path": "SteamToolsV2+.sln",
"projects": [
"src\\Common.AreaLib\\Common.AreaLib.csproj",
"src\\Common.ClientLib\\Common.ClientLib.csproj",
"src\\Common.ClientLib.Droid\\Common.ClientLib.Droid.csproj",
"src\\Common.ClientLib.iOS\\Common.ClientLib.iOS.csproj",
"src\\Common.CoreLib\\Common.CoreLib.csproj",
"src\\Repositories.sqlite-net-pcl\\Repositories.sqlite-net-pcl.csproj",
"references\\WinAuth\\Authenticator\\Authenticator.csproj",
"references\\AvaloniaGif\\AvaloniaGif\\AvaloniaGif.csproj",
"references\\AvaloniaGif\\LibAPNG\\LibAPNG.csproj",
"references\\SteamAchievementManager\\SAM.API\\SAM.API.csproj",
"references\\Steam4NET\\Steam4NET\\Steam4NET.csproj",
"references\\Titanium-Web-Proxy\\src\\Titanium.Web.Proxy\\Titanium.Web.Proxy.csproj",
"references\\ArchiSteamFarm\\ArchiSteamFarm.Library\\ArchiSteamFarm.Library.csproj",
"tests\\Common.UnitTest\\Common.UnitTest.csproj",
"tests\\Common.UnitTest.Droid\\Common.UnitTest.Droid.csproj",
"tests\\Common.UnitTest.Droid.App\\Common.UnitTest.Droid.App.csproj",
"tests\\ST.Client.UnitTest\\ST.Client.UnitTest.csproj",
"tests\\ST.Client.Desktop.UnitTest\\ST.Client.Desktop.UnitTest.csproj",
"src\\ST\\ST.csproj",
"src\\ST.Client\\ST.Client.csproj",
"src\\ST.Client.Desktop\\ST.Client.Desktop.csproj",
"src\\ST.Client.Desktop.Avalonia\\ST.Client.Desktop.Avalonia.csproj",
"src\\ST.Client.Desktop.Linux\\ST.Client.Desktop.Linux.csproj",
"src\\ST.Client.Mobile\\ST.Client.Mobile.csproj",
"src\\ST.Client.Mobile.Droid\\ST.Client.Mobile.Droid.csproj",
"src\\ST.Client.Mobile.iOS\\ST.Client.Mobile.iOS.csproj",
"src\\ST.Services.CloudService.Models\\ST.Services.CloudService.Models.csproj",
"src\\ST.Services.CloudService.ViewModels\\ST.Services.CloudService.ViewModels.csproj",
"src\\ST.Services.CloudService\\ST.Services.CloudService.csproj",
"src\\ST.Tools.AreaImport\\ST.Tools.AreaImport.csproj",
"src\\ST.Tools.MinifyStaticSites\\ST.Tools.MinifyStaticSites.csproj",
"src\\ST.Tools.OpenSourceLibraryList\\ST.Tools.OpenSourceLibraryList.csproj",
"src\\ST.Tools.Translate\\ST.Tools.Translate.csproj",
"src\\ST.Tools.AndroidResourceLink\\ST.Tools.AndroidResourceLink.csproj"
]
}
}
-41
View File
@@ -1,41 +0,0 @@
{
"solution": {
"path": "SteamToolsV2+.sln",
"projects": [
"src\\Common.AreaLib\\Common.AreaLib.csproj",
"src\\Common.ClientLib\\Common.ClientLib.csproj",
"src\\Common.ClientLib.Droid\\Common.ClientLib.Droid.csproj",
"src\\Common.ClientLib.iOS\\Common.ClientLib.iOS.csproj",
"src\\Common.CoreLib\\Common.CoreLib.csproj",
"src\\Repositories.sqlite-net-pcl\\Repositories.sqlite-net-pcl.csproj",
"references\\WinAuth\\Authenticator\\Authenticator.csproj",
"references\\AvaloniaGif\\AvaloniaGif\\AvaloniaGif.csproj",
"references\\AvaloniaGif\\LibAPNG\\LibAPNG.csproj",
"references\\SteamAchievementManager\\SAM.API\\SAM.API.csproj",
"references\\Steam4NET\\Steam4NET\\Steam4NET.csproj",
"references\\Titanium-Web-Proxy\\src\\Titanium.Web.Proxy\\Titanium.Web.Proxy.csproj",
"references\\ArchiSteamFarm\\ArchiSteamFarm.Library\\ArchiSteamFarm.Library.csproj",
"tests\\Common.UnitTest\\Common.UnitTest.csproj",
"tests\\Common.UnitTest.Droid\\Common.UnitTest.Droid.csproj",
"tests\\Common.UnitTest.Droid.App\\Common.UnitTest.Droid.App.csproj",
"tests\\ST.Client.UnitTest\\ST.Client.UnitTest.csproj",
"tests\\ST.Client.Desktop.UnitTest\\ST.Client.Desktop.UnitTest.csproj",
"src\\ST\\ST.csproj",
"src\\ST.Client\\ST.Client.csproj",
"src\\ST.Client.Desktop\\ST.Client.Desktop.csproj",
"src\\ST.Client.Desktop.Avalonia\\ST.Client.Desktop.Avalonia.csproj",
"src\\ST.Client.Desktop.Mac\\ST.Client.Desktop.Mac.csproj",
"src\\ST.Client.Mobile\\ST.Client.Mobile.csproj",
"src\\ST.Client.Mobile.Droid\\ST.Client.Mobile.Droid.csproj",
"src\\ST.Client.Mobile.iOS\\ST.Client.Mobile.iOS.csproj",
"src\\ST.Services.CloudService.Models\\ST.Services.CloudService.Models.csproj",
"src\\ST.Services.CloudService.ViewModels\\ST.Services.CloudService.ViewModels.csproj",
"src\\ST.Services.CloudService\\ST.Services.CloudService.csproj",
"src\\ST.Tools.AreaImport\\ST.Tools.AreaImport.csproj",
"src\\ST.Tools.MinifyStaticSites\\ST.Tools.MinifyStaticSites.csproj",
"src\\ST.Tools.OpenSourceLibraryList\\ST.Tools.OpenSourceLibraryList.csproj",
"src\\ST.Tools.Translate\\ST.Tools.Translate.csproj",
"src\\ST.Tools.AndroidResourceLink\\ST.Tools.AndroidResourceLink.csproj"
]
}
}
-1618
View File
File diff suppressed because it is too large Load Diff
+345
View File
@@ -0,0 +1,345 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.5.33414.496
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "0.Root", "0.Root", "{46259E8D-32A4-4065-953D-D6F835B57A28}"
ProjectSection(SolutionItems) = preProject
src\.editorconfig = src\.editorconfig
.gitignore = .gitignore
.gitmodules = .gitmodules
src\Directory.Build.props = src\Directory.Build.props
ref\DirectoryPackages\Directory.Packages.props = ref\DirectoryPackages\Directory.Packages.props
NuGet.Config = NuGet.Config
README.en.md = README.en.md
README.md = README.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "1.AppHost", "1.AppHost", "{5541B406-4A9A-4AC8-AA77-CE14E133DB80}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "2.Reference", "2.Reference", "{90E88965-DB90-4B49-94F5-6D2965491988}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "3.Test", "3.Test", "{6AF591CA-B0C4-425B-9293-9E62F5BE9B3D}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "4.Shared", "4.Shared", "{CE475939-6363-4144-B18F-2F91CC297E91}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "5.Plugins", "5.Plugins", "{A5828819-62AB-4B03-A083-8B6ED4915AA3}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Document", "Document", "{1E1DFB1C-55FC-4D74-9791-6A692E647034}"
ProjectSection(SolutionItems) = preProject
doc\download-guide.en.md = doc\download-guide.en.md
doc\download-guide.md = doc\download-guide.md
doc\openwrt.md = doc\openwrt.md
doc\release-keylol.md = doc\release-keylol.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Source", "Source", "{202026AE-894E-4E18-9846-B0739CDBE3E9}"
ProjectSection(SolutionItems) = preProject
src\AssemblyInfo.Constants.cs = src\AssemblyInfo.Constants.cs
src\AssemblyInfo.cs = src\AssemblyInfo.cs
src\AssemblyInfo.Version.Max.cs = src\AssemblyInfo.Version.Max.cs
src\README.md = src\README.md
src\Utils.cs = src\Utils.cs
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ImplicitUsings", "ImplicitUsings", "{F776BA87-0B9B-4C3C-B04F-688DCC021BF1}"
ProjectSection(SolutionItems) = preProject
src\ImplicitUsings.ArchiSteamFarm.cs = src\ImplicitUsings.ArchiSteamFarm.cs
src\ImplicitUsings.AspNetCore.cs = src\ImplicitUsings.AspNetCore.cs
src\ImplicitUsings.AutoMapper.cs = src\ImplicitUsings.AutoMapper.cs
src\ImplicitUsings.Avalonia.cs = src\ImplicitUsings.Avalonia.cs
src\ImplicitUsings.BCL.cs = src\ImplicitUsings.BCL.cs
src\ImplicitUsings.Common.cs = src\ImplicitUsings.Common.cs
src\ImplicitUsings.Controllers.cs = src\ImplicitUsings.Controllers.cs
src\ImplicitUsings.Data.cs = src\ImplicitUsings.Data.cs
src\ImplicitUsings.EntityFrameworkCore.cs = src\ImplicitUsings.EntityFrameworkCore.cs
src\ImplicitUsings.Identity.cs = src\ImplicitUsings.Identity.cs
src\ImplicitUsings.Jobs.cs = src\ImplicitUsings.Jobs.cs
src\ImplicitUsings.JsonProperty.cs = src\ImplicitUsings.JsonProperty.cs
src\ImplicitUsings.JWT.cs = src\ImplicitUsings.JWT.cs
src\ImplicitUsings.MessagePack.cs = src\ImplicitUsings.MessagePack.cs
src\ImplicitUsings.Models.cs = src\ImplicitUsings.Models.cs
src\ImplicitUsings.MSEX.cs = src\ImplicitUsings.MSEX.cs
src\ImplicitUsings.Nito.cs = src\ImplicitUsings.Nito.cs
src\ImplicitUsings.NLog.cs = src\ImplicitUsings.NLog.cs
src\ImplicitUsings.Plugins.cs = src\ImplicitUsings.Plugins.cs
src\ImplicitUsings.Quartz.cs = src\ImplicitUsings.Quartz.cs
src\ImplicitUsings.ReactiveUI.cs = src\ImplicitUsings.ReactiveUI.cs
src\ImplicitUsings.Repositories.cs = src\ImplicitUsings.Repositories.cs
src\ImplicitUsings.Services.cs = src\ImplicitUsings.Services.cs
src\ImplicitUsings.Settings.cs = src\ImplicitUsings.Settings.cs
src\ImplicitUsings.SQLite.cs = src\ImplicitUsings.SQLite.cs
src\ImplicitUsings.Steam.cs = src\ImplicitUsings.Steam.cs
src\ImplicitUsings.UI.cs = src\ImplicitUsings.UI.cs
src\ImplicitUsings.UI.ViewModels.cs = src\ImplicitUsings.UI.ViewModels.cs
src\ImplicitUsings.UI.Views.cs = src\ImplicitUsings.UI.Views.cs
src\ImplicitUsings.UnitTest.cs = src\ImplicitUsings.UnitTest.cs
src\ImplicitUsings.WTTS.cs = src\ImplicitUsings.WTTS.cs
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TFM", "TFM", "{3B0CFC2A-F61B-4000-AC12-6E0AFB5C475C}"
ProjectSection(SolutionItems) = preProject
src\TFM_NET7.props = src\TFM_NET7.props
src\TFM_NET7_WINDOWS.props = src\TFM_NET7_WINDOWS.props
src\TFM_NET7_WITH_ALL.props = src\TFM_NET7_WITH_ALL.props
src\TFM_NET7_WITH_DESKTOP.props = src\TFM_NET7_WITH_DESKTOP.props
src\TFM_NET7_WITH_WINDOWS.props = src\TFM_NET7_WITH_WINDOWS.props
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ArchiSteamFarm.Library", "ref\ArchiSteamFarm\ArchiSteamFarm.Library\ArchiSteamFarm.Library.csproj", "{6981D5CA-837C-47F8-9568-E3BD451A6C68}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibAPNG", "ref\Avalonia.Image2\LibAPNG\LibAPNG.csproj", "{47B2D651-8EE0-4C05-B451-F2DA264DD5B3}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AvaloniaGif", "ref\Avalonia.Image2\AvaloniaGif\AvaloniaGif.csproj", "{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ArchiSteamFarm", "ArchiSteamFarm", "{A3A703CC-F22E-40CE-9064-6DF3E55DD556}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Avalonia", "Avalonia", "{E5732454-7455-4078-88A2-E727DCC64D26}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReverseProxy", "ReverseProxy", "{4FA9B783-ADAE-46F6-9AAD-ED32F1839F13}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Steam", "Steam", "{99D97BD4-3F51-48BC-8BD2-647F6D268BB0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Titanium.Web.Proxy", "ref\Titanium-Web-Proxy\src\Titanium.Web.Proxy\Titanium.Web.Proxy.csproj", "{826716DC-65C2-456A-BB6D-5FDEC423E4E6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Gameloop.Vdf", "ref\Gameloop.Vdf\Gameloop.Vdf\Gameloop.Vdf.csproj", "{FE91B979-FE45-43F3-B9C4-430F2360FDDF}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Steam4NET", "ref\Steam4NET\Steam4NET\Steam4NET.csproj", "{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SAM.API", "ref\SteamAchievementManager\SAM.API\SAM.API.csproj", "{123F532B-4178-4D03-A4EE-2A8F3E01433F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.UnitTest", "src\BD.WTTS.UnitTest\BD.WTTS.UnitTest.csproj", "{B1131172-0748-4003-83ED-71574FD6331A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client", "src\BD.WTTS.Client\BD.WTTS.Client.csproj", "{125FB003-F154-425F-AD3F-A1D92977D353}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Avalonia.Ref", "Avalonia.Ref", "{1BD19276-7DEF-4659-9DBF-28E8E5078698}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Skia.Internals", "src\Avalonia.Skia.Internals\Avalonia.Skia.Internals.csproj", "{06360884-9EEC-49E3-8787-BE593D08AE44}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Desktop", "src\Avalonia.Desktop\Avalonia.Desktop.csproj", "{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Diagnostics", "src\Avalonia.Diagnostics\Avalonia.Diagnostics.csproj", "{20629279-8E17-49D2-9A30-352972F4F699}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Native", "src\Avalonia.Native\Avalonia.Native.csproj", "{09343C10-49B7-43F7-BEA3-F4F51BFC767C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Themes.Default", "src\Avalonia.Themes.Default\Avalonia.Themes.Default.csproj", "{2AEAE82F-C690-4F19-BD60-03BA717EA350}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Themes.Fluent", "src\Avalonia.Themes.Fluent\Avalonia.Themes.Fluent.csproj", "{1C2D25C2-4CF5-439E-9672-BE8750F15CCA}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.WebView2", "src\Avalonia.WebView2\Avalonia.WebView2.csproj", "{124CB400-9E02-44CC-A8ED-56CBED8B52B6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Win32", "src\Avalonia.Win32\Avalonia.Win32.csproj", "{79C8C554-451D-4D5D-9E4C-AB7E4174568C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.X11", "src\Avalonia.X11\Avalonia.X11.csproj", "{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Avalonia.App", "src\BD.WTTS.Client.Avalonia.App\BD.WTTS.Client.Avalonia.App.csproj", "{A1EE03F3-6736-4D0E-AC80-FDB72EFE705C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.Accelerator", "src\BD.WTTS.Client.Plugins.Accelerator\BD.WTTS.Client.Plugins.Accelerator.csproj", "{085B609C-083F-4698-9508-563CD6A8E71D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.GameAccount", "src\BD.WTTS.Client.Plugins.GameAccount\BD.WTTS.Client.Plugins.GameAccount.csproj", "{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.ArchiSteamFarmPlus", "src\BD.WTTS.Client.Plugins.ArchiSteamFarmPlus\BD.WTTS.Client.Plugins.ArchiSteamFarmPlus.csproj", "{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.GameList", "src\BD.WTTS.Client.Plugins.GameList\BD.WTTS.Client.Plugins.GameList.csproj", "{A36BA15F-11FF-41E3-B488-7D84152C4CE9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.GameTools", "src\BD.WTTS.Client.Plugins.GameTools\BD.WTTS.Client.Plugins.GameTools.csproj", "{E959F339-B52B-44A1-85EC-D5FB384255E5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.Authenticator", "src\BD.WTTS.Client.Plugins.Authenticator\BD.WTTS.Client.Plugins.Authenticator.csproj", "{861E33DB-C9C0-4C40-9042-75F7740F6DED}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.Update", "src\BD.WTTS.Client.Plugins.Update\BD.WTTS.Client.Plugins.Update.csproj", "{8DED0728-D54E-4A1E-B1D1-3740EC04ABAA}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.AppHost", "src\BD.WTTS.Client.AppHost\BD.WTTS.Client.AppHost.csproj", "{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.Accelerator.ReverseProxy", "src\BD.WTTS.Client.Plugins.Accelerator.ReverseProxy\BD.WTTS.Client.Plugins.Accelerator.ReverseProxy.csproj", "{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.IPC", "src\BD.WTTS.Client.IPC\BD.WTTS.Client.IPC.csproj", "{407BE171-FB57-4C39-BF26-7FAF4450635F}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{09F4FC1E-88A6-4264-9871-C0AF59DEA89D}"
ProjectSection(SolutionItems) = preProject
build\publish_apphost_linux_x64.sh = build\publish_apphost_linux_x64.sh
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Controls.Internals", "src\Avalonia.Controls.Internals\Avalonia.Controls.Internals.csproj", "{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Base", "src\Avalonia.Base\Avalonia.Base.csproj", "{02B5BE74-E75D-4573-B640-58DF2B01B4E9}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{6981D5CA-837C-47F8-9568-E3BD451A6C68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6981D5CA-837C-47F8-9568-E3BD451A6C68}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6981D5CA-837C-47F8-9568-E3BD451A6C68}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6981D5CA-837C-47F8-9568-E3BD451A6C68}.Release|Any CPU.Build.0 = Release|Any CPU
{47B2D651-8EE0-4C05-B451-F2DA264DD5B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{47B2D651-8EE0-4C05-B451-F2DA264DD5B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{47B2D651-8EE0-4C05-B451-F2DA264DD5B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{47B2D651-8EE0-4C05-B451-F2DA264DD5B3}.Release|Any CPU.Build.0 = Release|Any CPU
{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29}.Release|Any CPU.Build.0 = Release|Any CPU
{826716DC-65C2-456A-BB6D-5FDEC423E4E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{826716DC-65C2-456A-BB6D-5FDEC423E4E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{826716DC-65C2-456A-BB6D-5FDEC423E4E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{826716DC-65C2-456A-BB6D-5FDEC423E4E6}.Release|Any CPU.Build.0 = Release|Any CPU
{FE91B979-FE45-43F3-B9C4-430F2360FDDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FE91B979-FE45-43F3-B9C4-430F2360FDDF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FE91B979-FE45-43F3-B9C4-430F2360FDDF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FE91B979-FE45-43F3-B9C4-430F2360FDDF}.Release|Any CPU.Build.0 = Release|Any CPU
{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5}.Release|Any CPU.Build.0 = Release|Any CPU
{123F532B-4178-4D03-A4EE-2A8F3E01433F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{123F532B-4178-4D03-A4EE-2A8F3E01433F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{123F532B-4178-4D03-A4EE-2A8F3E01433F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{123F532B-4178-4D03-A4EE-2A8F3E01433F}.Release|Any CPU.Build.0 = Release|Any CPU
{B1131172-0748-4003-83ED-71574FD6331A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B1131172-0748-4003-83ED-71574FD6331A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B1131172-0748-4003-83ED-71574FD6331A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B1131172-0748-4003-83ED-71574FD6331A}.Release|Any CPU.Build.0 = Release|Any CPU
{125FB003-F154-425F-AD3F-A1D92977D353}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{125FB003-F154-425F-AD3F-A1D92977D353}.Debug|Any CPU.Build.0 = Debug|Any CPU
{125FB003-F154-425F-AD3F-A1D92977D353}.Release|Any CPU.ActiveCfg = Release|Any CPU
{125FB003-F154-425F-AD3F-A1D92977D353}.Release|Any CPU.Build.0 = Release|Any CPU
{06360884-9EEC-49E3-8787-BE593D08AE44}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{06360884-9EEC-49E3-8787-BE593D08AE44}.Debug|Any CPU.Build.0 = Debug|Any CPU
{06360884-9EEC-49E3-8787-BE593D08AE44}.Release|Any CPU.ActiveCfg = Release|Any CPU
{06360884-9EEC-49E3-8787-BE593D08AE44}.Release|Any CPU.Build.0 = Release|Any CPU
{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7}.Release|Any CPU.Build.0 = Release|Any CPU
{20629279-8E17-49D2-9A30-352972F4F699}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{20629279-8E17-49D2-9A30-352972F4F699}.Debug|Any CPU.Build.0 = Debug|Any CPU
{20629279-8E17-49D2-9A30-352972F4F699}.Release|Any CPU.ActiveCfg = Release|Any CPU
{20629279-8E17-49D2-9A30-352972F4F699}.Release|Any CPU.Build.0 = Release|Any CPU
{09343C10-49B7-43F7-BEA3-F4F51BFC767C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{09343C10-49B7-43F7-BEA3-F4F51BFC767C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{09343C10-49B7-43F7-BEA3-F4F51BFC767C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{09343C10-49B7-43F7-BEA3-F4F51BFC767C}.Release|Any CPU.Build.0 = Release|Any CPU
{2AEAE82F-C690-4F19-BD60-03BA717EA350}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2AEAE82F-C690-4F19-BD60-03BA717EA350}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2AEAE82F-C690-4F19-BD60-03BA717EA350}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2AEAE82F-C690-4F19-BD60-03BA717EA350}.Release|Any CPU.Build.0 = Release|Any CPU
{1C2D25C2-4CF5-439E-9672-BE8750F15CCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1C2D25C2-4CF5-439E-9672-BE8750F15CCA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1C2D25C2-4CF5-439E-9672-BE8750F15CCA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1C2D25C2-4CF5-439E-9672-BE8750F15CCA}.Release|Any CPU.Build.0 = Release|Any CPU
{124CB400-9E02-44CC-A8ED-56CBED8B52B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{124CB400-9E02-44CC-A8ED-56CBED8B52B6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{124CB400-9E02-44CC-A8ED-56CBED8B52B6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{124CB400-9E02-44CC-A8ED-56CBED8B52B6}.Release|Any CPU.Build.0 = Release|Any CPU
{79C8C554-451D-4D5D-9E4C-AB7E4174568C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{79C8C554-451D-4D5D-9E4C-AB7E4174568C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{79C8C554-451D-4D5D-9E4C-AB7E4174568C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{79C8C554-451D-4D5D-9E4C-AB7E4174568C}.Release|Any CPU.Build.0 = Release|Any CPU
{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7}.Release|Any CPU.Build.0 = Release|Any CPU
{A1EE03F3-6736-4D0E-AC80-FDB72EFE705C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A1EE03F3-6736-4D0E-AC80-FDB72EFE705C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A1EE03F3-6736-4D0E-AC80-FDB72EFE705C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A1EE03F3-6736-4D0E-AC80-FDB72EFE705C}.Release|Any CPU.Build.0 = Release|Any CPU
{085B609C-083F-4698-9508-563CD6A8E71D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{085B609C-083F-4698-9508-563CD6A8E71D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{085B609C-083F-4698-9508-563CD6A8E71D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{085B609C-083F-4698-9508-563CD6A8E71D}.Release|Any CPU.Build.0 = Release|Any CPU
{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A}.Release|Any CPU.Build.0 = Release|Any CPU
{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5}.Release|Any CPU.Build.0 = Release|Any CPU
{A36BA15F-11FF-41E3-B488-7D84152C4CE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A36BA15F-11FF-41E3-B488-7D84152C4CE9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A36BA15F-11FF-41E3-B488-7D84152C4CE9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A36BA15F-11FF-41E3-B488-7D84152C4CE9}.Release|Any CPU.Build.0 = Release|Any CPU
{E959F339-B52B-44A1-85EC-D5FB384255E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E959F339-B52B-44A1-85EC-D5FB384255E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E959F339-B52B-44A1-85EC-D5FB384255E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E959F339-B52B-44A1-85EC-D5FB384255E5}.Release|Any CPU.Build.0 = Release|Any CPU
{861E33DB-C9C0-4C40-9042-75F7740F6DED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{861E33DB-C9C0-4C40-9042-75F7740F6DED}.Debug|Any CPU.Build.0 = Debug|Any CPU
{861E33DB-C9C0-4C40-9042-75F7740F6DED}.Release|Any CPU.ActiveCfg = Release|Any CPU
{861E33DB-C9C0-4C40-9042-75F7740F6DED}.Release|Any CPU.Build.0 = Release|Any CPU
{8DED0728-D54E-4A1E-B1D1-3740EC04ABAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8DED0728-D54E-4A1E-B1D1-3740EC04ABAA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8DED0728-D54E-4A1E-B1D1-3740EC04ABAA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8DED0728-D54E-4A1E-B1D1-3740EC04ABAA}.Release|Any CPU.Build.0 = Release|Any CPU
{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4}.Release|Any CPU.Build.0 = Release|Any CPU
{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC}.Release|Any CPU.Build.0 = Release|Any CPU
{407BE171-FB57-4C39-BF26-7FAF4450635F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{407BE171-FB57-4C39-BF26-7FAF4450635F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{407BE171-FB57-4C39-BF26-7FAF4450635F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{407BE171-FB57-4C39-BF26-7FAF4450635F}.Release|Any CPU.Build.0 = Release|Any CPU
{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9}.Release|Any CPU.Build.0 = Release|Any CPU
{02B5BE74-E75D-4573-B640-58DF2B01B4E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{02B5BE74-E75D-4573-B640-58DF2B01B4E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{02B5BE74-E75D-4573-B640-58DF2B01B4E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{02B5BE74-E75D-4573-B640-58DF2B01B4E9}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{1E1DFB1C-55FC-4D74-9791-6A692E647034} = {46259E8D-32A4-4065-953D-D6F835B57A28}
{202026AE-894E-4E18-9846-B0739CDBE3E9} = {46259E8D-32A4-4065-953D-D6F835B57A28}
{F776BA87-0B9B-4C3C-B04F-688DCC021BF1} = {202026AE-894E-4E18-9846-B0739CDBE3E9}
{3B0CFC2A-F61B-4000-AC12-6E0AFB5C475C} = {46259E8D-32A4-4065-953D-D6F835B57A28}
{6981D5CA-837C-47F8-9568-E3BD451A6C68} = {A3A703CC-F22E-40CE-9064-6DF3E55DD556}
{47B2D651-8EE0-4C05-B451-F2DA264DD5B3} = {E5732454-7455-4078-88A2-E727DCC64D26}
{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29} = {E5732454-7455-4078-88A2-E727DCC64D26}
{A3A703CC-F22E-40CE-9064-6DF3E55DD556} = {90E88965-DB90-4B49-94F5-6D2965491988}
{E5732454-7455-4078-88A2-E727DCC64D26} = {90E88965-DB90-4B49-94F5-6D2965491988}
{4FA9B783-ADAE-46F6-9AAD-ED32F1839F13} = {90E88965-DB90-4B49-94F5-6D2965491988}
{99D97BD4-3F51-48BC-8BD2-647F6D268BB0} = {90E88965-DB90-4B49-94F5-6D2965491988}
{826716DC-65C2-456A-BB6D-5FDEC423E4E6} = {4FA9B783-ADAE-46F6-9AAD-ED32F1839F13}
{FE91B979-FE45-43F3-B9C4-430F2360FDDF} = {99D97BD4-3F51-48BC-8BD2-647F6D268BB0}
{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5} = {99D97BD4-3F51-48BC-8BD2-647F6D268BB0}
{123F532B-4178-4D03-A4EE-2A8F3E01433F} = {99D97BD4-3F51-48BC-8BD2-647F6D268BB0}
{B1131172-0748-4003-83ED-71574FD6331A} = {6AF591CA-B0C4-425B-9293-9E62F5BE9B3D}
{125FB003-F154-425F-AD3F-A1D92977D353} = {CE475939-6363-4144-B18F-2F91CC297E91}
{1BD19276-7DEF-4659-9DBF-28E8E5078698} = {CE475939-6363-4144-B18F-2F91CC297E91}
{06360884-9EEC-49E3-8787-BE593D08AE44} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{20629279-8E17-49D2-9A30-352972F4F699} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{09343C10-49B7-43F7-BEA3-F4F51BFC767C} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{2AEAE82F-C690-4F19-BD60-03BA717EA350} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{1C2D25C2-4CF5-439E-9672-BE8750F15CCA} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{124CB400-9E02-44CC-A8ED-56CBED8B52B6} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{79C8C554-451D-4D5D-9E4C-AB7E4174568C} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{085B609C-083F-4698-9508-563CD6A8E71D} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
{A36BA15F-11FF-41E3-B488-7D84152C4CE9} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
{E959F339-B52B-44A1-85EC-D5FB384255E5} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
{861E33DB-C9C0-4C40-9042-75F7740F6DED} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
{8DED0728-D54E-4A1E-B1D1-3740EC04ABAA} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4} = {5541B406-4A9A-4AC8-AA77-CE14E133DB80}
{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
{407BE171-FB57-4C39-BF26-7FAF4450635F} = {CE475939-6363-4144-B18F-2F91CC297E91}
{09F4FC1E-88A6-4264-9871-C0AF59DEA89D} = {46259E8D-32A4-4065-953D-D6F835B57A28}
{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{02B5BE74-E75D-4573-B640-58DF2B01B4E9} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {567F588F-E95C-4286-8B30-DB3B2200221C}
EndGlobalSection
EndGlobal
BIN
View File
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
dotnet publish "..\src\BD.WTTS.Client.AppHost\BD.WTTS.Client.AppHost.csproj" -f net7.0 -c Release -p:PublishProfile=linux-x64 -p:DeployOnBuild=true --nologo
+69
View File
@@ -0,0 +1,69 @@
<h1 align="center">⬇️ Download Guide</h1>
<div align="center">
English | [Simplified Chinese](./download-guide.md)
</div>
## Windows
- Store version
- Install in Microsoft Store
- User data will be stored in ```%USERPROFILE%\AppData\Local\Packages\4651ED44255E.47979655102CE_k6txddmbb6c52\LocalState```
- Portable version
- The compressed package can be decompressed to any folder and cannot be run in the compressed software
- User data will be stored in the program root directory ```\AppData```
- With a file extension of 7z, for example ```Steam++_win_x64_v3.0.0.7z```.
- Installation version
- The installation package currently only supports Simplified Chinese
- The installer will write software information in the registry
- User data will be stored in ```%LocalAppData%\Steam++```
- With a file extension of exe, for example ```Steam++_win_x64_v3.0.0.exe```.
- 64-bit applications (recommended)
- For 64-bit operating systems only, [Determine whether your computer is running a 32-bit ersionor 64-bit version of the Windows operating system](https://support.microsoft.com/n-us/topic/etermine-whether-your-computer-is-running-a-32-bit-version-or-64-bit-version-f-the-windows-perating-system-1b03ca69-ac5e-4b04-827b-c0c47145944b).
- The file name **contains** x64, such as ```Steam++_win_x64_v3.0.0.7z```.
- 32-bit application
- For 32-bit or 64-bit operating systems.
- The file name **contains** x86, such as ```Steam++_win_x86_v3.0.0.7z```.
- ~~ARM64 application~~(Adapting…)
- It is applicable to devices that use Arm64 CPU, such as **Microsoft Surface Pro X/Surface ro 95G** and other devices that use Qualcomm Snapdragon and MediaTek mobile processors.
- The file name **contains** arm64, such as ```Steam++_win_arm64_v3.0.0.7z```.
- Independent application ([SCD](https://learn.microsoft.com/en-us/dotnet/core/deploying/publish-elf-contained)) will include. NET runtime in the application. Users of this pplication do not eed to install. NET before running the application. (Recommended)
- The file name **does not contains** fde, such as ```Steam++_win_x64_v3.0.0.7z```.
- Framework-dependent application ([FDE](https://learn.microsoft.com/en-us/dotnet/core/eploying/publish-framework-dependent)), the application does not contain the. NET runtime nd library, but nly the application and third-party dependencies.
- The file name **contains** fde, such as ```Steam++_win_x64_fde_v3.0.0.7z```.
- Compared with independent applications, framework-dependent applications can reduce the disk space occupied by this application because of sharing the runtime, and the runtime can be repaired by Windows Update with security patches.
- The following runtime needs to be installed
- ASP.NET Runtime 7.x
- ASP.NET Core Runtime 7.x
- This application does not require IIS support. You can only install the relevant ntime instead of the Hosting Bundle.
## macOS
- ARM64 application
- Applicable to Mac using ARM64 (Apple Silicon) chip, such as **Apple M1/M2**.
- The file name **contains** arm64, such as ```Steam++_macos_arm64_v3.0.0.dmg```.
- 64-bit applications
- For Mac using Intel's x64 (x86-64) chip.
- The file name **contains** x64, such as ```Steam++_macos_x64_v3.0.0.dmg```.
- ~~General package~~(Adapting…)
- All versions of binaries are included in this package and are applicable to all supported evices, but the file size is large.
## Linux
- 64-bit applications
- Applicable to devices using Intel and AMD's x64 (x86-64) chips.
- The file name **contains** x64, such as ```Steam++_linux_x64_v3.0.0.tar.zst```.
- ARM64 application
- Applicable to devices using ARM64 chips, such as **Raspberry Pi Model 3+**.
- The file name **contains** x64, such as ```Steam++_linux_arm64_v3.0.0.tar.zst```.
## Android
- General package (recommended)
- All versions of binaries are included in this package and are applicable to all supported vices, but the file size is large.
- The file name **only contains** android, such as ```Steam++_android_v3.0.0.apk```.
- ~~arm64-v8a~~(Deprecated…)
- Applicable to the use of current mainstream mobile phones or tablet devices
- The file name **contains** arm64-v8a, such as ```Steam++_arm64-v8a_v3.0.0.apk```.
- ~~armeabi-v7a~~(Deprecated…)
- It is applicable to the use of old mobile phones or tablet devices, usually those roducedbefore the second half of **2014**.
- The file name **contains** armeabi_v7a, such as ```Steam++_armeabi_v7a_v3.0.0.apk```.
- ~~x86_64~~(Deprecated…)
- Applicable to devices using Intel and AMD's x64 (x86-64) chips, such as simulators on PC.
- The file name **contains** x64, such as ```Steam++_x64_v3.0.0.apk```.
## ~~iOS/iPadOS~~(In development…) <img src="../res/brands/apple.svg" width="16" height="16" />
- Download in App Store
+77
View File
@@ -0,0 +1,77 @@
<h1 align="center">⬇️ 下载指南</h1>
<div align="center">
[English](./download-guide.en.md) | 简体中文
</div>
## Windows
- 应用商店版
- 在 Microsoft 应用商店中安装
- 用户数据将存放于 ```%USERPROFILE%\AppData\Local\Packages\4651ED44255E.47979655102CE_k6txddmbb6c52\LocalState```
- 便携版
- 压缩包解压到任意文件夹即可,不可在压缩软件中运行
- 用户数据将存放于程序根目录下 ```\AppData```
- 文件扩展名为 7z 的,例如 ```Steam++_win_x64_v3.0.0.7z```。
- 安装版
- 安装包当前仅支持简体中文
- 安装程序将会在注册表中写入软件信息
- 用户数据将存放于 ```%LocalAppData%\Steam++```
- 文件扩展名为 exe 的,例如 ```Steam++_win_x64_v3.0.0.exe```。
- 64 位应用程序(推荐)
- 仅适用于 64 位操作系统,[确定您的计算机运行的是 32 位版本还是 64 位版本的 Windows 操作系统](https://pport.microsoft.com/zh-cn/topic/%E7%A1%AE%E5%AE%9A%E6%82%A8%E7%9A%84%E8%AE%1%E7%AE%97%6%9C%BAE8%BF%90%E8%A1%8C%E7%9A%84%E6%98%AF-32-%E4%BD%8D%E7%89%88%E6%9C%C%E8%BF%98%E6%98%F-64-%E4%BD%D%E7%89%88%E6%9C%AC%E7%9A%84-windows-%E6%93%8D%E4%BD%C%E7%B3%BB%E7%BB%F-1b03ca69-c5e-4b04-827b-c0c47145944b)。
- 文件名中**包含** x64 的,例如 ```Steam++_win_x64_v3.0.0.exe```。
- 32 位应用程序
- 适用于 32 位或 64 位操作系统。
- 文件名中**包含** x86 的,例如 ```Steam++_win_x86_v3.0.0.exe```。
- ~~ARM64 应用程序~~(适配中…)
- 适用于使用 Arm64 CPU 的设备,例如 **微软 Surface Pro X/Surface Pro 9 5G** 等使用高通骁龙、联发科动处理的设备。
- 文件名中**包含** arm64 的,例如 ```Steam++_win_arm64_v3.0.0.exe```。
- 独立应用([SCD](https://learn.microsoft.com/zh-cn/dotnet/core/deploying/#publish-self-ontained)),会应用中包含 .NET 运行时,该应用的用户无需在运行应用前安装 .NET。 (推荐)
- 文件名中**不包含** fde 的,例如 ```Steam++_win_x64_v3.0.0.exe```。
- 依赖于框架的应用([FDE](https://learn.microsoft.com/zh-cn/dotnet/core/deploying/#publish-ramework-ependent)),则该应用不包含 .NET 运行时和库,而仅包含该应用和第三方依赖项。
- 文件名中**包含** fde 的,例如 ```Steam++_win_x64_fde_v3.0.0.exe```。
- 依赖于框架的应用相比独立应用因共享运行时,可减少本应用占用的磁盘空间,且运行时可由 Windows 更新进行安全补丁修复。
- 需要安装以下运行时
- ASP.NET 运行时 7.x
- ASP.NET Core 运行时 7.x
- 此应用不需要 IIS 支持,可仅安装相关运行时而不是托管捆绑包。
## macOS
- ARM64 应用程序
- 适用于使用 ARM64(Apple Silicon) 芯片的 Mac,例如 **Apple M1/M2**。
- 文件名中**包含** x64 的,例如 ```Steam++_macos_arm64_v3.0.0.dmg```。
- 64 位应用程序
- 适用于使用 Intel 的 x64(x86-64) 芯片的 Mac。
- 文件名中**包含** x64 的,例如 ```Steam++_macos_x64_v3.0.0.dmg```。
- ~~通用包~~(适配中…)
- 所有版本的二进制文件都包含在此包中,适用于所有支持的设备,但文件体积较大。
## Linux
- 64 位应用程序
- 适用于使用 Intel、AMD 的 x64(x86-64) 芯片的设备。
- 文件名中**包含** x64 的,例如 ```Steam++_linux_x64_v3.0.0.tar.zst```。
- ARM64 应用程序
- 适用于使用 ARM64 芯片的设备,例如 **Raspberry Pi Model 3+**。
- 文件名中**包含** x64 的,例如 ```Steam++_linux_arm64_v3.0.0.tar.zst```。
## Android
- 通用包(推荐)
- 所有版本的二进制文件都包含在此包中,适用于所有支持的设备,但文件体积较大。
- 文件名中**仅包含** android 的,例如 ```Steam++_android_v3.0.0.apk```。
- ~~arm64-v8a~~(已弃用…)
- 适用于使用目前主流的手机或平板设备
- 文件名中**包含** arm64_v8a 的,例如 ```Steam++_android_arm64_v8a_v3.0.0.apk```。
- ~~armeabi-v7a~~(已弃用…)
- 适用于使用老旧的手机或平板设备,通常为 **2014** 年下半年之前生产的设备。
- 文件名中**包含** armeabi_v7a 的,例如 ```Steam++_android_armeabi_v7a_v3.0.0.apk```。
- ~~x86_64~~(已弃用…)
- 适用于使用 Intel、AMD 的 x64(x86-64) 芯片的设备,例如 PC 上的模拟器。
- 文件名中**包含** x64 的,例如 ```Steam++_android_x64_v3.0.0.apk```。
## ~~iOS/iPadOS~~(开发中…) <img src="../res/brands/apple.svg" width="16" height="16" />
- 在 App Store 中下载
<!--
TODO: new fileName
Steam++_win_x64_v3.0.0.exe
Steam++_win_x64_v3.0.0.7z
Steam++_win_x64_with_runtime_v3.0.0.exe
Steam++_win_x64_with_runtime_v3.0.0.7z
-->
+1
View File
@@ -0,0 +1 @@
### [OpenWrt](https://openwrt.org/start)
+152
View File
@@ -0,0 +1,152 @@
# 前言
Steam++是一款开源的跨平台Steam工具箱,请不要在非官方渠道下载软件,
[官网](https://www.steampp.net),大家可以去官网或者开源仓库地址下载。
# Steam++工具箱
## 2.6.2更新内容
微软商店版本在微软商店检查获取更新即可,一般会比桌面版晚上一天的审核时间。
### 版本亮点
1. ASF 升级至 **V5.2.0.10**
2. 新增 ASF 控制台字体大小、最大行数设置项
3. 新增 Steam 下载完成定时关机、睡眠功能
4. 新增 代理设置可自定义 DNS
5. 新增 ASF 编辑/移除 Bot 功能
6. 新增 Microsoft/Xbox 相关加速服务 (需要升级到 **2.6.2** 之后可用)
7. 新增 Uplay 相关加速服务 (需要升级到 **2.6.2** 之后可用)
8. 新增 OneDrive 等更多相关加速服务 (需要升级到 **2.6.2** 之后可用)
9. 优化 Desktop 加速代理性能
10. 优化 Desktop 脚本注入打包的性能
11. 优化 Desktop 已安装游戏加载性能
12. 从此版本开始将使用 Github Action 自动化部署发布
### 修复问题
1. 改进 Desktop 网络加速现默认使用阿里 DNS(223.5.5.5, 223.6.6.6)
2. 改进 自动更新包文件校验失败时提示
3. 改进 自动更新失败时将自动跳转官网
4. 改进 ASF IPC 默认端口号由 1242 改为 6242
5. 修复 Linux 与 macOS 中 ASF-UI 解压包文件夹分隔符不正确
6. 修复 Windows Hosts 只读时尝试取消只读属性的操作没有正确执行
7. 修复 Windows 此软件自动更新删除更新包缓存时因文件占用引发的中断
8. 修复 Desktop 高 DPI 下动态桌面错位
9. 修复 本地令牌确认交易在登录时可能会卡住
10. 修复 Windows 启用动态桌面后全屏可能导致窗口冻结无法操作
11. 修复 Windows 动态背景有时会被其他窗口遮挡
12. 改进 本地令牌 登录验证码无法加载时可点击在浏览器中查看验证码图片
13. 修复 Desktop 加速代理中可能出现的一些错误
14. 改进 Desktop 令牌详情 UI
15. 改进 Desktop 账号切换中的用户名信息现在默认隐藏
16. 改进 Desktop 深色模式与浅色模式的视觉效果
17. 修复 Pixiv 加速不能登录的问题
18. 修复 Twitch 加速不计算掉宝进度的问题
19. 修复 Discord 加速检测更新失败导致无法启动客户端的问题
20. 修复 Windows 因添加 JumpList 时可能导致的闪退
21. 修复 Desktop 本地令牌 点击锁定后输入密码按回车解锁会循环无限触发锁定的问题
[![steampp.net](https://img.shields.io/badge/WebSite-steampp.net-brightgreen.svg?style=flat-square&color=61dafb)](https://steampp.net)
[![Steam++ v2.6.2](https://img.shields.io/badge/Steam++-v2.6.2-brightgreen.svg?style=flat-square&color=512bd4)]()
------
## 工具介绍
`Steam++`是一款开源的跨平台Steam工具箱,所有本地功能完全免费,开源发布于Github,如果您对发布的二进制文件不放心,可以自行下载源码编译运行。
此工具的大部分功能都是需要您下载安装Steam才能使用。
工具预计将整合进大部分常用的Steam相关工具,并且尽力做到比原工具更好用。
软件截图
[hide]
[attachimg]1463881[/attachimg]
[attachimg]1463882[/attachimg]
[attachimg]1463884[/attachimg]
[attachimg]1463899[/attachimg]
[/hide]
## 核心功能
### 1. 通过本地反代理Steam的社区等网页使其能正常访问
功能使用Titanium-Web-Proxy开源项目进行本地反代,相比SteamCommunity302工具具有更快的启动速度。让用户能够连接上诸如Steam社区(个人资料页)、Discord语音聊天、Twitch直播观看、Origin下载加速、谷歌验证码、Pixiv图片等。
### 2. 快速切换当前PC已经记住登陆的Steam账号
该功能是读取Steam路径下存储的本地用户登录记录直接展示操作,可以多账号切换无需重新输入密码和令牌。如果您的ip地址更换,会导致登陆状态失效。
### 3. Steam游戏成就管理
能够读取任何游戏的成就信息(包括隐藏成就),并且能进行成就修改,包括成就解锁以及成就反解锁,还能够修改成就统计信息
参考SAM(SteamAchievementManager)进行二次开发,修复了成就语言有中文却依然是英文成就信息的BUG,修改了游戏列表的加载和操作易用性。
注意:滥用成就管理功能可能会导致开发者封禁!
[attachimg]1463887[/attachimg]
### 4. Steam本地两步身份验证器
该功能能够将Steam手机令牌储存到您的电脑中,并能够进行与手机端一样的操作。
不仅能查看手机令牌,还能进行交易报价确认,并且能一键全部确认。
功能参考WinAuth开发,功能类似的软件有WinAuth、SteamDesktopAuthenticator。
本地令牌交易市场报价确认
[attachimg]1463890[/attachimg]
### 5. Steam内置浏览器脚本注入
通过反代加速功能将js脚本内置插入了Steam客户端内的浏览器,达到了与油猴类似的效果。目前2.0.0.6版本新增了脚本工坊,可以从我们的服务器上下载到已经兼容的脚本。我们也会不断添加新的脚本,同时也会对旧的脚本进行维护。
[attachimg]1463883[/attachimg]
### 6.Steam家庭库共享排序
可以排序你的共享库存顺序,避免只能读取A的共享游戏,却想玩B的共享游戏。
### 7.Steam监控下载完成定时关机
可以监控Steam下载列表所有游戏的下载进度并设置下载完成后自动关机或睡眠电脑,节约你的电费。
### 8.已内置ASF挂卡功能
[ASF](https://github.com/JustArchiNET/ArchiSteamFarm)大家肯定都不陌生,它实在是太好用了,所以我们内置了ASF在Steam++内,并在后续会对ASF在UI环境下使用做更多增强体验。
### 10. 更多的游戏工具功能
支持各种老游戏无边框窗口化等等
#### 并且,以上功能全部免费。
Linux 截图:
[attachimg]1463884[/attachimg]
------
## 运行环境
> 程序使用C# 在 .NET 6.0环境下开发,新版采用独立部署编译,不需要运行环境也可以运行)。
RuntimeIdentifier | Available | Edition
--- | --- | ---
win-x64 | ✅ | Stable
osx-x64 | ✅ | β
linux-x64 | ✅ | α
android-arm64 | ✅ | α
android-arm | ✅ | α
linux-arm64 | ✅ | α
linux-arm | ✅ | α
osx-arm64 | ❌ |
win-arm64 | ❌ |
ios-arm64 | ❌ |
## 下载
> [官网](https://steampp.net/)
> [Github](https://github.com/rmbadmin/SteamTools/releases)
> [Gitee](https://gitee.com/rmbgame/SteamTools/releases)
> [Microsoft Store](https://www.microsoft.com/store/productId/9MTCFHS560NG)
> 分流下载:
> [hide]
> [蓝奏云](https://cliencer.lanzoux.com/b0165duja)
> 提取码:1234
> [/hide]
> 使用过程中可能遇到windows defender误报,您可以选择添加信任。
-28
View File
@@ -1,28 +0,0 @@
# 下载指南
- Desktop(桌面端)
- Windows
- 如果你使用 Intel、AMD 的 x64 芯片的 Mac(较为**普遍**),则下载文件名中带有 **win_x64** 的文件
- 如果你使用 ARM64 芯片的 PC(极为**稀有**),例如 **Surface Pro X**,则下载文件名中带有 **win_x64** 的文件可通过 Win11 x86 模拟运行
- **[暂未支持]** ~~如果你使用 ARM64 芯片的 PC(极为**稀有**),例如 **Surface Pro X**,则下载文件名中带有 **win_arm64** 的文件~~
- macOS
- 如果你使用 Intel、AMD 的 x64 芯片的 Mac(较为**普遍**),则下载文件名中带有 **macos_x64** 的文件
- 如果你使用 ARM64 芯片的 Mac(较为**稀有**),例如 **M1**,则下载文件名中带有 **macos_x64** 的文件可通过 [Rosetta 2](https://support.apple.com/zh-cn/HT211861) 运行
- **[尚未测试]** ~~如果你使用 ARM64 芯片的 Mac(较为**稀有**),例如 **M1**,则下载文件名中带有 **macos_arm64** 的文件~~
- Linux
- 如果你使用 Intel、AMD 的 x64 芯片的 PC(较为**普遍**)则下载文件名中带有 **linux_x64** 的文件
- 如果你使用 ARM64 芯片的 PC(较为**稀有**)例如 **Raspberry Pi Model 3+**,则下载文件名中带有 **linux_arm64** 的文件
- 如果你使用 ARM32 芯片的 PC(较为**稀有**)例如 **Raspberry Pi Model 2+**,则下载文件名中带有 **linux_arm** 的文件
- Shared
- 如果你已安装了 [ASP.NET Core Runtime 6.0.0](https://dotnet.microsoft.com/download/dotnet/6.0) 则下载文件名中带有 **fde** 的文件,可减少磁盘占用空间
- [在 Windows 上安装 .NET](https://docs.microsoft.com/en-us/dotnet/core/install/windows)
- 在 Windows 上不需要 Hosting Bundle 和 IIS support
- [下载安装程序并手动安装(aspnetcore-runtime-6.0.0-win-x64.exe)](https://dotnet.microsoft.com/download/dotnet/thank-you/runtime-aspnetcore-6.0.0-windows-x64-installer)
- [使用 PowerShell 自动化安装](https://docs.microsoft.com/en-us/dotnet/core/install/windows?tabs=net60#install-with-powershell-automation)
- [在 Linux 上安装 .NET](https://docs.microsoft.com/en-us/dotnet/core/install/linux)
- 推荐 [通过 Snap 安装 .NET Runtime](https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-snap)
- ```sudo snap install dotnet-runtime-60 --classic```
- Mobile(移动端)
- Android
- 如果你使用 ARM64 芯片的设备(较为**普遍**)则下载文件名中带有 **android_arm64_v8a** 的文件
- 如果你使用 ARM32 芯片的设备(较为**稀有**)通常为 **14** 年下半年之前生产的设备,则下载文件名中带有 **android_armeabi_v7a** 的文件
- 如果你使用 Intel、AMD 的 x86 芯片的设备(较为**稀有**)则下载文件名中带有 **android_x86** 的文件
-8
View File
@@ -1,8 +0,0 @@
{
"msbuild-sdks": {
"MSBuild.Sdk.Extras": "3.0.38"
},
"sdk": {
"version": "6.0.100"
}
}
-7
View File
@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="dotnet-experimental" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-experimental/nuget/v3/index.json" />
<add key="AvaloniaCI" value="https://nuget.avaloniaui.net/repository/avalonia-all/index.json" />
</packageSources>
</configuration>
-28
View File
@@ -1,28 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleName</key>
<string>Steam++</string>
<key>CFBundleIdentifier</key>
<string>net.steampp.app</string>
<key>CFBundleShortVersionString</key>
<string>2.4.10</string>
<key>CFBundleVersion</key>
<string>2.4.10.0</string>
<key>LSMinimumSystemVersion</key>
<string>10.14</string>
<key>CFBundleDevelopmentRegion</key>
<string>zh_CN</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>NSHumanReadableCopyright</key>
<string>© 长沙次元超越科技有限公司. All Rights Reserved.</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
</dict>
</plist>
-93
View File
@@ -1,93 +0,0 @@
create_app_structure() {
APPNAME=$1
APPDIR="$APPNAME.app/Contents"
APPICONS="/Users/mossimo/bin/logo.icns"
if [ ! -d "$APPDIR" ]; then
echo "creating app structure $APPDIR"
mkdir -vp "$APPDIR"/{Resources,Frameworks}
cp -v "$APPICONS" "$APPDIR/Resources/$APPNAME.icns"
fi
}
emit_plist() {
PLIST_APPNAME=$1
PLIST_PATH="$2/Info.plist"
if [ "$3" ]; then
LSUIELEMENT="false"
else
LSUIELEMENT="true"
fi
if [ ! -f "$PLIST_PATH" ]; then
echo "emiting $PLIST_PATH"
cat <<EOF > "$PLIST_PATH"
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleName</key>
<string>$PLIST_APPNAME</string>
<key>CFBundleIdentifier</key>
<string>net.steampp.app</string>
<key>CFBundleShortVersionString</key>
<string>2.6.1</string>
<key>CFBundleVersion</key>
<string>2.6.1.0</string>
<key>LSMinimumSystemVersion</key>
<string>10.14</string>
<key>CFBundleDevelopmentRegion</key>
<string>zh_CN</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleExecutable</key>
<string>$PLIST_APPNAME</string>
<key>CFBundleGetInfoString</key>
<string>$PLIST_APPNAME</string>
<key>CFBundleIconFile</key>
<string>$PLIST_APPNAME</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>LSUIElement</key>
<string>$LSUIELEMENT</string>
<key>NSHumanReadableCopyright</key>
<string>© 长沙次元超越科技有限公司. All Rights Reserved.</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
</dict>
</plist>
EOF
fi
}
cd "/Users/mossimo/bin"
BINARYNAME="Steam++"
echo "Building Avalonia demo..."
APPNAME="$BINARYNAME"
APPDIR="$APPNAME.app/Contents"
rm -rf "$APPDIR"
create_app_structure "$APPNAME"
emit_plist "$APPNAME" "$APPDIR" true
cd "$APPDIR/Frameworks"
APPNAME="$BINARYNAME Helper"
APPDIR="$APPNAME.app/Contents"
create_app_structure "$APPNAME"
emit_plist "$APPNAME" "$APPDIR"
cp -R "../../../steampp/" "../MacOS"
ln -s "../../MacOS" "Frameworks/$APPDIR/MacOS"
chmod +x "../MacOS/$BINARYNAME"
cp "../MacOS/$BINARYNAME" "../MacOS/$APPNAME"
chmod +x "../MacOS/$APPNAME"
-1
View File
@@ -1 +0,0 @@
dotnet publish ..\source\SteamTools -c Release -f net5.0-windows -r win-x86 - /p:PublishSingleFile=true /p:PublishTrimmed=true -o out/result
-318
View File
@@ -1,318 +0,0 @@
function Main
{
begin
{
$ErrorActionPreference = 'stop'
$target = 'net472'
$result = 'Steam++'
$bin = '..\source\SteamTools\bin\x86\Release\'
# '*.exe.config'
$targetKeywords = '*.exe','*.dll','*.txt','*.VisualElementsManifest.xml','*.pak','*.bin','*.js','Log4net.config'
$ignoreKeywords = '*.vshost.*','Microsoft.*.resources.dll','ExPlugin.*.dll'
$exeSource = '\Steam++.exe'
if (-not(Test-Path $bin))
{
throw 'Script detected as locate in invalid path exception!! Make sure exist in <SteamTools repository root>\tools-release\'
}
}
end
{
try
{
# clean up current
Get-ChildItem -Directory | Remove-item -Recurse
Get-ChildItem | where { $_.Extension -eq ".zip" } | Remove-Item
Copy-StrictedFilterFileWithDirectoryStructure -Path $(Join-Path $bin $target) -Destination '.\' -Targets $targetKeywords -Exclude $ignoreKeywords
# valid path check
$versionSource = Join-Path $target $exeSource -Resolve
if ((Test-Path $versionSource) -and (Test-Path $target))
{
$version = (Get-ChildItem $versionSource).VersionInfo
$result = $result + ' v{0}.{1}.{2}' -f $version.ProductMajorPart, $version.ProductMinorPart,$version.ProductBuildPart
Rename-Item -NewName $result -Path $target
New-ZipCompression -source $(Join-Path $(Get-Location) $result) -destination $(Join-Path $(Get-Location).Path ('./' + $result + '.zip'))
}
}
catch
{
throw $_
}
}
}
# https://gist.github.com/guitarrapc/e78bbd4ddc07389e17d6
function Copy-StrictedFilterFileWithDirectoryStructure
{
[CmdletBinding()]
param
(
[parameter(
mandatory = 1,
position = 0,
ValueFromPipeline = 1,
ValueFromPipelineByPropertyName = 1)]
[string]
$Path,
[parameter(
mandatory = 1,
position = 1,
ValueFromPipelineByPropertyName = 1)]
[string]
$Destination,
[parameter(
mandatory = 1,
position = 2,
ValueFromPipelineByPropertyName = 1)]
[string[]]
$Targets,
[parameter(
mandatory = 0,
position = 3,
ValueFromPipelineByPropertyName = 1)]
[string[]]
$Excludes
)
begin
{
$list = New-Object 'System.Collections.Generic.List[String]'
}
process
{
Foreach ($target in $Targets)
{
# Copy "All Directory Structure" and "File" which Extension type is $ex
Copy-Item -Path $Path -Destination $Destination -Force -Recurse -Filter $target
}
}
end
{
# Remove -Exclude Item
Foreach ($exclude in $Excludes)
{
Get-ChildItem -Path $Destination -Recurse -File | where Name -like $exclude | Remove-Item
}
# search Folder which include file
$allFolder = Get-ChildItem $Destination -Recurse -Directory
$containsFile = $allFolder | where {$_.GetFiles()}
$containsFile.FullName `
| %{
$fileContains = $_
$result = $allFolder.FullName `
| where {$_ -notin $list} `
| where {
$shortPath = $_
$fileContains -like "$shortPath*"
}
$result | %{$list.Add($_)}
}
$folderToKeep = $list | sort -Unique
# Remove All Empty (none file exist) folders
Get-ChildItem -Path $Destination -Recurse -Directory | where fullName -notin $folderToKeep | Remove-Item -Recurse
}
}
# http://tech.guitarrapc.com/entry/2013/10/08/040325
function New-ZipCompression
{
[CmdletBinding()]
param
(
[parameter(
mandatory,
position = 0,
valuefrompipeline,
valuefrompipelinebypropertyname)]
[string]
$source,
[parameter(
mandatory = 0,
position = 1,
valuefrompipeline,
valuefrompipelinebypropertyname)]
[string]
$destination,
[parameter(
mandatory = 0,
position = 2)]
[switch]
$quiet,
[parameter(
mandatory = 0,
position = 3)]
[switch]
$force
)
try
{
Add-Type -AssemblyName 'System.IO.Compression.FileSystem'
}
catch
{
}
# check file is directory
$file = Get-Item -Path $source
# set zip extension
$zipExtension = '.zip'
# set desktop as destination path if it null
if ([string]::IsNullOrWhiteSpace($destination))
{
if ($file.Mode -like 'd*')
{
$destination = (Join-Path ([System.Environment]::GetFolderPath([Environment+SpecialFolder]::Desktop)) [System.IO.Path]::GetFileNameWithoutExtension($source + $zipExtension))
}
else
{
$destination = (Join-Path ([System.Environment]::GetFolderPath([Environment+SpecialFolder]::Desktop)) [System.IO.Path]::GetFileNameWithoutExtension(($file | select -First 1 -ExpandProperty fullname))) + $zipExtension
}
}
# check destination is input as .zip
if (-not($destination.EndsWith($zipExtension)))
{
throw ('destination parameter value [{0}] not end with extension {1}' -f $destination, $zipExtension)
}
# check destination is already exist or not
if (Test-Path $destination)
{
Remove-Item -Path $destination -Confirm
}
# compressionLevel
$compressionLevel = [System.IO.Compression.CompressionLevel]::Optimal
# check file mode for source
Write-Verbose ('file.mode = {0}' -f $file.Mode)
if ($file.Mode -like 'd*') # Directory should be d---
{
try # create zip from directory
{
# force output zip file to new destination path, avoiding destination zip name conflict.
if ($force)
{
# check destination is already exist, CreateFromDirectory will fail with same name of destination file.
if (Test-Path $destination)
{
# show warning for same destination exist.
Write-Verbose ('Detected destination name {0} is already exist. Force trying output to new destination zip name.' -f $destination)
# get current destination information
$destinationRoot = [System.IO.Path]::GetDirectoryName($destination)
$destinationfile = [System.IO.Path]::GetFileNameWithoutExtension($destination)
$destinationExtension = [System.IO.Path]::GetExtension($destination)
# renew destination name with (2)...(x) until no more same name catch.
$count = 2
$destination = Join-Path $destinationRoot ($destinationfile + '(' + $count + ')' + $destinationExtension)
while (Test-Path $destination)
{
++$count
$destination = Join-Path $destinationRoot ($destinationfile + '(' + $count + ')' + $destinationExtension)
}
# show warning as destination name had been changed due to escape error.
Write-Verbose ('Deistination name change to new name {0}' -f $destination)
}
}
# include BaseDirectory
$includeBaseDirectory = $true
Write-Verbose ('destination = {0}' -f $destination)
Write-Verbose ('file.fullname = {0}' -f $file.FullName)
Write-Verbose ('compressionLevel = {0}' -f $compressionLevel)
Write-Verbose ('includeBaseDirectory = {0}' -f $includeBaseDirectory)
if ($quiet)
{
Write-Verbose ('zipping up folder {0} to {1}' -f $file.FullName,$destination)
[System.IO.Compression.ZipFile]::CreateFromDirectory($file.fullname,$destination,$compressionLevel,$includeBaseDirectory) > $null
$?
}
else
{
Write-Verbose ('zipping up folder {0} to {1}' -f $file.FullName,$destination)
[System.IO.Compression.ZipFile]::CreateFromDirectory($file.fullname,$destination,$compressionLevel,$includeBaseDirectory)
Get-Item $destination
}
}
catch
{
Write-Error $_
$?
}
}
else
{
try # create zip from files
{
# create zip to add
$destzip = [System.IO.Compression.Zipfile]::Open($destination,'Update')
# get items
$files = Get-ChildItem -Path $source
foreach ($file in $files)
{
$file2 = $file.name
Write-Verbose ('destzip = {0}' -f $destzip)
Write-Verbose ('file.fullname = {0}' -f $file.FullName)
Write-Verbose ('file2 = {0}' -f $file2)
Write-Verbose ('compressionLevel = {0}' -f $compressionLevel)
if ($quiet)
{
Write-Verbose ('zipping up files {0} to {1}' -f $file.FullName,$destzip)
[System.IO.Compression.ZipFileExtensions]::CreateEntryFromFile($destzip,$file.fullname,$file2,$compressionLevel) > $null
$?
}
else
{
Write-Verbose ('zipping up files {0} to {1}' -f $file.FullName,$destzip)
[System.IO.Compression.ZipFileExtensions]::CreateEntryFromFile($destzip,$file.fullname,$file2,$compressionLevel)
}
}
}
catch
{
Write-Error $_
$?
}
finally
{
# dispose opened zip
$destzip.Dispose()
}
}
}
Main
Submodule ref/ArchiSteamFarm added at 26bb562481
Submodule ref/Avalonia.Image2 added at 1a65d3ef90
+1
Submodule ref/Gameloop.Vdf added at 8e3d3dca40
Submodule
+1
Submodule ref/Steam4NET added at 04f4acd815
Binary file not shown.
BIN
View File
Binary file not shown.
-45
View File
@@ -1,45 +0,0 @@
// https://github.com/NLog/NLog/blob/v4.7.10/src/NLog/LogManager.cs
using NLog;
using NLog.Config;
using System;
namespace ArchiSteamFarm
{
public static class LogManager
{
static readonly LogFactory factory = new();
[CLSCompliant(false)]
public static Logger GetLogger(string name)
{
return factory.GetLogger(name);
}
public static void Flush()
{
factory.Flush();
}
public static void ReconfigExistingLoggers()
{
factory.ReconfigExistingLoggers();
}
public static LoggingConfiguration Configuration
{
get => factory.Configuration;
set => factory.Configuration = value;
}
public static event EventHandler<LoggingConfigurationChangedEventArgs> ConfigurationChanged
{
add => factory.ConfigurationChanged += value;
remove => factory.ConfigurationChanged -= value;
}
public static void Shutdown()
{
factory.Shutdown();
}
}
}
-91
View File
@@ -1,91 +0,0 @@
using System;
using System.Diagnostics.CodeAnalysis;
using System.IO;
namespace ArchiSteamFarm
{
public static class ASFPathHelper
{
static readonly Lazy<string> _AppDataDirectory = new(() =>
{
var path = Path.Combine(IOPath.AppDataDirectory, "ASF");
IOPath.DirCreateByNotExists(path);
return path;
});
/// <summary>
/// <list type="bullet">
/// <item>
/// AppData\ASF\config
/// </item>
/// <item>
/// AppData\ASF\plugins
/// </item>
/// </list>
/// </summary>
public static string AppDataDirectory => _AppDataDirectory.Value;
/// <summary>
/// <list type="bullet">
/// <item>
/// Windows:Logs\ASF
/// </item>
/// <item>
/// Windows Desktop Bridge:{CacheDirectory}\Logs\ASF
/// </item>
/// </list>
/// </summary>
/// <param name="logDirPath"></param>
/// <returns></returns>
public static string GetLogDirectory([NotNull] string logDirPath)
{
var path = (logDirPath.EndsWith(Path.DirectorySeparatorChar) ? logDirPath : logDirPath + Path.DirectorySeparatorChar) + "ASF";
IOPath.DirCreateByNotExists(path);
return path;
}
public static string GetNLogArchiveFileName([NotNull] string logDirectory)
{
var path = logDirectory + Path.DirectorySeparatorChar + SharedInfo.ArchivalLogFile;
return path;
}
public static string GetNLogFileName([NotNull] string logDirectory)
{
var path = logDirectory + Path.DirectorySeparatorChar + SharedInfo.LogFile;
return path;
}
static readonly Lazy<string> _WebsiteDirectory = new(() =>
{
var path = Path.Combine(IOPath.AppDataDirectory, "ASF", "www");
IOPath.DirCreateByNotExists(path);
return path;
});
/// <summary>
/// <list type="bullet">
/// <item>
/// AppData\ASF\www
/// </item>
/// </list>
/// </summary>
public static string WebsiteDirectory => _WebsiteDirectory.Value;
#if DEBUG
[Obsolete("use AppDataDirectory")]
public static string HomeDirectory => AppDataDirectory;
#endif
public const string NLogGeneralLayout = NLog.Logging.GeneralLayout;
}
public enum ASFPathFolder
{
ASF,
Config,
Plugin,
WWW,
Logs,
}
}
-7
View File
@@ -1,7 +0,0 @@
using System.Runtime.CompilerServices;
using static System.Properties.ThisAssembly;
[assembly: SuppressIldasm]
[assembly: InternalsVisibleTo("System.Application.SteamTools.Client" + PublicKey)]
[assembly: InternalsVisibleTo("System.Application.SteamTools.Client.Mobile" + PublicKey)]
[assembly: InternalsVisibleTo("System.Application.SteamTools.Client.Desktop" + PublicKey)]
@@ -1,255 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>ChnCharInfo</name>
</assembly>
<members>
<member name="T:Microsoft.International.Converters.PinYinConverter.ChineseChar">
<summary>
封装了简体中文的读音和笔画等基本信息。
</summary>
<example>
以下代码演示了返回给出字符的笔划数。
<code source = "../../Example_CS/Program.cs" lang = "cs"></code>
<code source = "../../Example_VB/Main.vb" lang = "vbnet"></code>
<code source = "../../Example_CPP/Example_CPP.cpp" lang = "cpp"></code>
</example>
</member>
<member name="M:Microsoft.International.Converters.PinYinConverter.ChineseChar.#ctor(System.Char)">
<summary>
ChineseChar类的构造函数。
</summary>
<param name="ch">指定的汉字字符。</param>
<exception cref="T:System.NotSupportedException">
字符不在简体中文扩展字符集中。
</exception>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar的实例。
</remarks>
</member>
<member name="M:Microsoft.International.Converters.PinYinConverter.ChineseChar.HasSound(System.String)">
<summary>
识别字符是否有指定的读音。
</summary>
<param name="pinyin">指定的需要被识别的拼音。</param>
<returns>
如果指定的拼音字符串在实例字符的拼音集合中则返回ture,否则返回false。
</returns>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar的实例。
</remarks>
<exception cref="T:System.ArgumentNullException">
拼音是一个空引用。
</exception>
</member>
<member name="M:Microsoft.International.Converters.PinYinConverter.ChineseChar.IsHomophone(System.Char)">
<summary>
识别给出的字符是否是实例字符的同音字。
</summary>
<param name="ch">指出需要识别的字符。</param>
<returns>
如果给出的实例字符是同音字则返回ture,否则返回false。
</returns>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar的实例。
</remarks>
</member>
<member name="M:Microsoft.International.Converters.PinYinConverter.ChineseChar.IsHomophone(System.Char,System.Char)">
<summary>
识别给出的两个字符是否是同音字。
</summary>
<param name="ch1">指出第一个字符</param>
<param name="ch2">指出第二个字符</param>
<returns>
如果给出的字符是同音字返回ture,否则返回false。
</returns>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar的实例。
</remarks>
</member>
<member name="M:Microsoft.International.Converters.PinYinConverter.ChineseChar.CompareStrokeNumber(System.Char)">
<summary>
将给出的字符和实例字符的笔画数进行比较。
</summary>
<param name="ch">显示给出的字符</param>
<returns>
说明比较操作的结果。
如果给出字符和实例字符的笔画数相同,返回值为 0。
如果实例字符比给出字符的笔画多,返回值为&gt; 0。
如果实例字符比给出字符的笔画少,返回值为&lt; 0。
</returns>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar的实例。
</remarks>
</member>
<member name="M:Microsoft.International.Converters.PinYinConverter.ChineseChar.GetChars(System.String)">
<summary>
获取给定拼音的所有同音字。
</summary>
<param name="pinyin">指出读音。</param>
<returns>
返回具有相同的指定拼音的字符串列表。
如果拼音不是有效值则返回空。
</returns>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar的实例。
</remarks>
<exception cref="T:System.ArgumentNullException">
拼音是一个空引用。
</exception>
</member>
<member name="M:Microsoft.International.Converters.PinYinConverter.ChineseChar.IsValidPinyin(System.String)">
<summary>
识别给出的拼音是否是一个有效的拼音字符串。
</summary>
<param name="pinyin">指出需要识别的字符串。</param>
<returns>
如果指定的字符串是一个有效的拼音字符串则返回ture,否则返回false。
</returns>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar。
</remarks>
<exception cref="T:System.ArgumentNullException">
拼音是一个空引用。
</exception>
</member>
<member name="M:Microsoft.International.Converters.PinYinConverter.ChineseChar.IsValidChar(System.Char)">
<summary>
识别给出的字符串是否是一个有效的汉字字符。
</summary>
<param name="ch">指出需要识别的字符。</param>
<returns>
如果指定的字符是一个有效的汉字字符则返回ture,否则返回false。
</returns>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar的实例。
</remarks>
</member>
<member name="M:Microsoft.International.Converters.PinYinConverter.ChineseChar.IsValidStrokeNumber(System.Int16)">
<summary>
识别给出的笔画数是否是一个有效的笔画数。
</summary>
<param name="strokeNumber">指出需要识别的笔画数。</param>
<returns>
如果指定的笔画数是一个有效的笔画数则返回ture,否则返回false。
</returns>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar的实例。
</remarks>
</member>
<member name="M:Microsoft.International.Converters.PinYinConverter.ChineseChar.GetHomophoneCount(System.String)">
<summary>
检索具有指定拼音的字符数。
</summary>
<param name="pinyin">显示需要被识别的拼音字符串。</param>
<returns>
返回具有指定拼音的字符数。
如果拼音不是有效值则返回-1。
</returns>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar的实例。
</remarks>
<exception cref="T:System.ArgumentNullException">
拼音是一个空引用。
</exception>
</member>
<member name="M:Microsoft.International.Converters.PinYinConverter.ChineseChar.GetStrokeNumber(System.Char)">
<summary>
检索指定字符的笔画数。
</summary>
<param name="ch">指出需要识别的字符。</param>
<returns>
返回指定字符的笔画数。
如果字符不是有效值则返回-1。
</returns>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar的实例。
</remarks>
</member>
<member name="M:Microsoft.International.Converters.PinYinConverter.ChineseChar.GetChars(System.Int16)">
<summary>
检索具有指定笔画数的所有字符串。
</summary>
<param name="strokeNumber">指出需要被识别的笔画数。</param>
<returns>
返回具有指定笔画数的字符列表。
如果笔画数是无效值返回空。
</returns>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar的实例。
</remarks>
</member>
<member name="M:Microsoft.International.Converters.PinYinConverter.ChineseChar.GetCharCount(System.Int16)">
<summary>
检索具有指定笔画数的字符个数。
</summary>
<param name="strokeNumber">显示需要被识别的笔画数。</param>
<returns>
返回具有指定笔画数的字符数。
如果笔画数是无效值返回-1。
</returns>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用 ChineseChar的实例。
</remarks>
</member>
<member name="P:Microsoft.International.Converters.PinYinConverter.ChineseChar.PinyinCount">
<summary>
获取这个字符的拼音个数。
</summary>
<value>
这个字符的拼音数。
</value>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar的实例。
</remarks>
</member>
<member name="P:Microsoft.International.Converters.PinYinConverter.ChineseChar.StrokeNumber">
<summary>
获取这个字符的笔画数。
</summary>
<value>
这个字符的笔画数。
</value>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar的实例。
</remarks>
</member>
<member name="P:Microsoft.International.Converters.PinYinConverter.ChineseChar.IsPolyphone">
<summary>
获取这个字符是否是多音字。
</summary>
<value>
这个布尔型的字符是否是多音字。
</value>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar的实例。
</remarks>
</member>
<member name="P:Microsoft.International.Converters.PinYinConverter.ChineseChar.Pinyins">
<summary>
获取这个字符的拼音。
</summary>
<value>
这个字符的拼音。
</value>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar的实例。
</remarks>
</member>
<member name="P:Microsoft.International.Converters.PinYinConverter.ChineseChar.ChineseCharacter">
<summary>
获取这个汉字字符。
</summary>
<value>
汉字字符。
</value>
<remarks>
请参阅<see cref="T:Microsoft.International.Converters.PinYinConverter.ChineseChar"/>来查看使用ChineseChar的实例。
</remarks>
</member>
</members>
</doc>
@@ -1,140 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Visual Studio International Pack 1.0自述文件</title>
<style type="text/css">
span { font-size: 10pt;}
li { font-size: 10pt;}
ul { list-style: disc }
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<span style="font-size: 14pt">
<strong>Microsoft Visual Studio International Pack 1.0自述文件</strong>
</span>
<br />
<br />
<span>
本文档提供了关于Visual Studio International Pack 1.0的一些基本信息,其中包括了基本功能的简介、已知的问题和相关的支持信息。
</span>
<br />
<br />
<span>
<strong>Visual Studio International Pack 1.0有什么功能?</strong>
</span>
<br />
<br />
<ul>
<li>
<span><strong>East Asia Numeric Formatting Library(亚洲语系数值字符串格式化类库)</strong></span>
<br />
<br />
<ul><li>East Asia Numeric Formatting Library提供了一组类库以帮助程序开发人员将数值数据格式转化成亚洲语系的数值字符串,支持的语言包括了繁体中文,简体中文,日文以及韩文。</li></ul>
<br />
</li>
<li>
<span><strong>Japanese Kana Conversion Library(日语假名罗马字转换类库)</strong></span>
<br />
<br />
<ul><li>Japanese Kana Conversion Library提供了一组类库以转换日文假名,它使用了有限状态机翻译字符串。此类库可支持转换到平假名、片假名、半角片假名和罗马字。</li></ul>
<br />
</li>
<li>
<span><strong>Japanese Text Alignment Library(日语文字对齐类库)</strong></span>
<br />
<br />
<ul><li>Japanese Text Alignment Library提供了一组类库让应用程序可以显示以日文特有的文字对齐方式排列的字符串。</li></ul>
<br />
</li>
<li>
<span><strong>Japanese Yomi Auto-Completion Library(日语Yomi输入自动完成类库)</strong></span>
<br />
<br />
<ul><li>Japanese Yomi Auto-Completion Library提供了一组类库以支持日文输入法的自动完成功能。这个类库可在日文输入法下使用。</li></ul>
<br />
</li>
<li>
<span><strong>Korean Auto Complete TextBox Control(韩语输入自动完成TextBox控件)</strong></span>
<br />
<br />
<ul><li>Korean Auto Complete TextBox Control提供了TextBox控件以支持韩文输入法的自动完成以及Intellisense功能。</li></ul>
<br />
</li>
<li>
<span><strong>Simplified Chinese Pin-Yin Conversion Library(简体中文拼音转换类库)</strong></span>
<br />
<br />
<ul><li>Simplified Chinese Pin-Yin Conversion Library提供了一组API,通过它们可以取得简体中文字符的拼音、同音字、笔画数等相关的属性。</li></ul>
<br />
</li>
<li>
<span><strong>Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool(中文繁简转换类库及Visual Studio插件工具)</strong></span>
<br />
<br />
<ul><li>Traditional to Simplified Chinese Conversion Library and Add-In Tool 提供了一组类库以帮助程序开发人员在应用程序中将中文繁体转换到中文简体(或是中文简体至中文繁体)。为使转换的品质更好,这种转换功能使用了Microsoft Office 2007的内置功能,以进行词对词的转换。若使用的系统中没有安装Microsoft Office 2007,则此类库将使用传统的字对字转换。除此之外,此组件也包括了一个Visual Studio插件工具,可以让使用者直接转换资源文件中的中文字符串。</li></ul>
<br />
</li>
</ul>
<span>
<strong>Visual Studio International Pack 1.0系统需求</strong>
</span>
<br />
<br />
<ul>
<li>
<span>Microsoft Visual Studio 2005 或 Microsoft Visual Studio 2008</span>
<br />
<br />
</li>
<li>
<span>Microsoft Office 2007 – 此需求为可选的,针对Traditional to Simplified Chinese Conversion Library and Add-In Tool,为了取得更好的转换的品质,使用者必须在同一台机器上安装Microsoft Office 2007。</span>
<br />
</li>
</ul>
<span><strong>Visual Studio International Pack 1.0已知问题</strong></span>
<br />
<br />
<ul>
<li>
<span>中文繁简转换类库及Visual Studio Add-In工具:当使用者转换带有.zh-TW或.zh-CN文化特性文件名的资源文件时,繁简转换Add-In工具会产生相对应的资源名并将其文化特性的扩展名设为.zh-CHT或.zh-CHS。这样的设计是因为zh-TW和zh-CN是zh-CHT和zh-CHT的子文化特性。在中性的父文化特性(zh-CHT和zh-CHS)之下,可能会有多种不同的文化特性。而我们的繁简转换Add-In工具无法替使用者来决定哪一个子文化特性才是正确的。所以繁简转化Add-In工具会将带有子文化特性的资源文件件转换为繁/简体中文的中性文化特性。</span>
<br />
</li>
</ul>
<span><strong>其他事项</strong></span>
<br />
<br />
<ul>
<li>
<span><strong>在哪里可以下载到Visual Studio International Pack 1.0 的所有的组件?</strong></span>
<br />
<br />
<ul><li>请查询Microsoft下载中心网站。</li></ul>
<br />
</li>
<li>
<span><strong>产品支持</strong></span>
<br />
<br />
<ul><li>对Visual Studio International Pack 的支持通过电子邮箱进行,如果您有关于Visual Studio International Pack 中组件的反馈意见和建议,或者需要进一步的技术支持请发送电子邮件给<a href="mailto:vsintlpk@microsoft.com">vsintlpk@microsoft.com</a>。</li></ul>
<br />
</li>
</ul>
</body>
</html>
@@ -1,4 +0,0 @@
在符合Simplified Chinese Pin-Yin Conversion Library 许可的条件下下面的文件可以再分发:”
ChnCharInfo.dll
zh-CN\ChnCharInfo.resources.dll
Binary file not shown.
File diff suppressed because it is too large Load Diff
-149
View File
@@ -1,149 +0,0 @@
// https://github.com/aspnet/Hosting/blob/2.2.0/src/Microsoft.AspNetCore.Hosting/WebHostExtensions.cs
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using Microsoft.AspNetCore.Hosting.Internal;
using Microsoft.AspNetCore.Hosting.Server.Features;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Threading;
using System.Threading.Tasks;
namespace Microsoft.AspNetCore.Hosting
{
public static class WebHostCompatExtensions
{
/// <summary>
/// Runs a web application and block the calling thread until host shutdown.
/// </summary>
/// <param name="host">The <see cref="IWebHost"/> to run.</param>
public static void RunCompat(this IWebHost host)
{
host.RunCompatAsync().GetAwaiter().GetResult();
}
/// <summary>
/// Runs a web application and returns a Task that only completes when the token is triggered or shutdown is triggered.
/// </summary>
/// <param name="host">The <see cref="IWebHost"/> to run.</param>
/// <param name="token">The token to trigger shutdown.</param>
public static async Task RunCompatAsync(this IWebHost host, CancellationToken token = default)
{
// Wait for token shutdown if it can be canceled
if (token.CanBeCanceled)
{
await host.RunAsync(token, shutdownMessage: null);
return;
}
// If token cannot be canceled, attach Ctrl+C and SIGTERM shutdown
var done = new ManualResetEventSlim(false);
using (var cts = new CancellationTokenSource())
{
var shutdownMessage = host.Services.GetRequiredService<WebHostOptions>().SuppressStatusMessages ? string.Empty : "Application is shutting down...";
AttachCtrlcSigtermShutdown(cts, done, shutdownMessage: shutdownMessage);
try
{
await host.RunAsync(cts.Token, "Application started. Press Ctrl+C to shut down.");
}
finally
{
done.Set();
}
}
}
private static async Task RunAsync(this IWebHost host, CancellationToken token, string shutdownMessage)
{
using (host)
{
await host.StartAsync(token);
var hostingEnvironment = host.Services.GetService<IHostingEnvironment>();
var options = host.Services.GetRequiredService<WebHostOptions>();
if (!options.SuppressStatusMessages)
{
Console.WriteLine($"Hosting environment: {hostingEnvironment.EnvironmentName}");
Console.WriteLine($"Content root path: {hostingEnvironment.ContentRootPath}");
var serverAddresses = host.ServerFeatures.Get<IServerAddressesFeature>()?.Addresses;
if (serverAddresses != null)
{
foreach (var address in serverAddresses)
{
Console.WriteLine($"Now listening on: {address}");
}
}
if (!string.IsNullOrEmpty(shutdownMessage))
{
Console.WriteLine(shutdownMessage);
}
}
await host.WaitForTokenShutdownAsync(token);
}
}
private static void AttachCtrlcSigtermShutdown(CancellationTokenSource cts, ManualResetEventSlim resetEvent, string shutdownMessage)
{
void Shutdown()
{
if (!cts.IsCancellationRequested)
{
if (!string.IsNullOrEmpty(shutdownMessage))
{
Console.WriteLine(shutdownMessage);
}
try
{
cts.Cancel();
}
catch (ObjectDisposedException) { }
}
// Wait on the given reset event
resetEvent.Wait();
};
AppDomain.CurrentDomain.ProcessExit += (sender, eventArgs) => Shutdown();
try
{
Console.CancelKeyPress += (sender, eventArgs) =>
{
Shutdown();
// Don't terminate the process immediately, wait for the Main thread to exit gracefully.
eventArgs.Cancel = true;
};
}
catch (PlatformNotSupportedException)
{
}
}
private static async Task WaitForTokenShutdownAsync(this IWebHost host, CancellationToken token)
{
var applicationLifetime = host.Services.GetService<IApplicationLifetime>();
token.Register(state =>
{
((IApplicationLifetime)state).StopApplication();
},
applicationLifetime);
var waitForStop = new TaskCompletionSource<object>(TaskCreationOptions.RunContinuationsAsynchronously);
applicationLifetime.ApplicationStopping.Register(obj =>
{
var tcs = (TaskCompletionSource<object>)obj;
tcs.TrySetResult(null);
}, waitForStop);
await waitForStop.Task;
// WebHost will use its default ShutdownTimeout if none is specified.
await host.StopAsync();
}
}
}
-146
View File
@@ -1,146 +0,0 @@
# 前言
Steam++是完全开源的,请不要在非官方渠道下载软件,对于软件报毒情况确实是误报问题。我们也制作了自己的产品[官网](https://www.steampp.net),大家可以去官网或者开源仓库地址下载。
# Steam++工具箱
## 2.4.12更新内容
### 新增内容
1. 新增 Desktop 上网络加速代理设置
2. 新增 Android 上屏幕捕获设置项,用于允许截图或录制视频
3. 新增 Windows 托盘菜单支持切换账号与复制令牌
4. 新增 Linux/macOS 托盘菜单改进与完善
### 修复问题
1. 修复 Desktop 上用户头像应当为圆形而不是方形
2. 修复 Android 上切换系统语言可能引发的闪退
3. 修复 Windows 10 上启动时可能出现的网络连接中断提示
4. 修复 Android 上令牌倒计时可能引发的闪退
5. 修复 Desktop 上库存游戏刷新可能引发的闪退
6. 修复 Desktop 上可能少加载了部分已安装游戏
7. 修复 Android 上暗色模式下某些区域背景为白色
8. 改进 Android 上令牌刷新倒计时
9. 改进 本地令牌名称最大长度限制 32 个字符
10. 改进 Desktop 上网络加速 UI
11. 修复 Desktop 上默认头像可能引发的闪退
12. 改进 Desktop 上左侧菜单图标
### 已知问题
- Desktop
- macOS
- 尚未公证,这会影响 macOS Catalina(版本 10.15)以上
- 某些窗口顶部会有两个标题栏
- 自动更新不可用
- Linux
- 当使用 root 权限运行时托盘不生效,可通过 Exit.sh 退出程序
- 窗口弹出位置不正确
- 窗口顶部会有两个标题栏
- 自动更新不可用
- Shared
- 主题切换需重启软件后生效,且跟随系统暂不可用
- Mobile
- Android
- 确认交易列表刷新后数据显示不正确
- 自动更新暂不可用
------
## 工具介绍
`Steam++`是一个包含多种Steam工具功能的工具箱,所有功能完全免费,开源发布于Github,如果您对发布的二进制文件不放心,可以自行下载源码编译运行。
此工具的大部分功能都是需要您下载安装Steam才能使用。
工具预计将整合进大部分常用的Steam相关工具,并且尽力做到比原工具更好用。
软件截图
[hide]
[attachimg]1463881[/attachimg]
[attachimg]1463882[/attachimg]
[attachimg]1463884[/attachimg]
[attachimg]1463899[/attachimg]
[/hide]
## 核心功能
### 1. 通过本地反代理Steam的社区等网页使其能正常访问
功能使用Titanium-Web-Proxy开源项目进行本地反代,相比SteamCommunity302工具具有更快的启动速度。让用户能够连接上诸如Steam社区(个人资料页)、Discord语音聊天、Twitch直播观看、Origin下载加速、谷歌验证码、Pixiv图片等。
### 2. 快速切换当前PC已经记住登陆的Steam账号
该功能是读取Steam路径下存储的本地用户登录记录直接展示操作,可以多账号切换无需重新输入密码和令牌。如果您的ip地址更换,会导致登陆状态失效。
### 3. Steam游戏成就管理
能够读取任何游戏的成就信息(包括隐藏成就),并且能进行成就修改,包括成就解锁以及成就反解锁,还能够修改成就统计信息
参考SAM(SteamAchievementManager)进行二次开发,修复了成就语言有中文却依然是英文成就信息的BUG,修改了游戏列表的加载和操作易用性。
注意:滥用成就管理功能可能会导致开发者封禁!
[attachimg]1463887[/attachimg]
### 4. Steam本地两步身份验证器
该功能能够将Steam手机令牌储存到您的电脑中,并能够进行与手机端一样的操作。
不仅能查看手机令牌,还能进行交易报价确认,并且能一键全部确认。
功能参考WinAuth开发,功能类似的软件有WinAuth、SteamDesktopAuthenticator。
本地令牌交易市场报价确认
[attachimg]1463890[/attachimg]
### 5. Steam内置浏览器脚本注入
通过反代加速功能将js脚本内置插入了Steam客户端内的浏览器,达到了与油猴类似的效果。目前2.0.0.6版本新增了脚本工坊,可以从我们的服务器上下载到已经兼容的脚本。我们也会不断添加新的脚本,同时也会对旧的脚本进行维护。
[attachimg]1463883[/attachimg]
### 6.Steam家庭库共享排序
可以排序你的共享库存顺序,避免只能读取A的共享游戏,却想玩B的共享游戏。
### 7. 更多的游戏工具功能
支持各种老游戏无边框窗口化等等
### 8. 更新计划(画饼时间到)
我们预计会在6月份将推出ASF挂卡功能。并且同步推出iOS、安卓端App,用户可以利用手机查看多个账号的令牌,一键确认上架,并且支持手机挂卡。
#### 并且,以上功能全部免费。
Linux 截图:
[attachimg]1463884[/attachimg]
------
## 运行环境
> 程序使用C# 在 .NET 6.0环境下开发,新版采用独立部署编译,不需要运行环境也可以运行)。
RuntimeIdentifier | Available | Edition
--- | --- | ---
win-x64 | ✅ | Stable
osx-x64 | ✅ | β
linux-x64 | ✅ | α
android-arm64 | ✅ | α
android-arm | ✅ | α
linux-arm64 | ✅ | α
linux-arm | ✅ | α
osx-arm64 | ❌ |
win-arm64 | ❌ |
ios-arm64 | ❌ |
## 下载
> [官网](https://steampp.net/)
> [Github](https://github.com/rmbadmin/SteamTools/releases)
> [Gitee](https://gitee.com/rmbgame/SteamTools/releases)
> 分流下载:
> [hide]
> [蓝奏云](https://cliencer.lanzoux.com/b0165duja)
> 提取码:1234
> [/hide]
> 使用过程中可能遇到windows defender误报,您可以选择添加信任。
-118
View File
@@ -1,118 +0,0 @@
### 新增内容
1. CLR 更新至 6.0 RTM
2. 新增 捐助功能,在关于中可使用 **爱发电**、**Ko-fi**、**Patreon** 平台捐助
3. 新增 ASF 本地挂卡功能 (Beta)
4. 新增 本地令牌搜索功能
5. 新增 库存游戏右键菜单导航到 Steam 客户端
6. 新增 Windows 11 上可设置材质 [云母(Mica)](https://docs.microsoft.com/zh-cn/windows/apps/design/style/mica)
7. 新增 搜索框支持拼音搜索
8. 新增 框架依赖部署模式(FDE),可通过共享运行库减少磁盘占用空间,仅支持 Windows 与 Linux
9. 新增 Windows 上可将动态壁纸设置为程序背景
10. 新增 桌面端 背景材质设置,并修复之前AcrylicBlur透明效果异常问题
11. 改进 桌面端 UI 适配 Windows 11 风格
12. 改进 Hosts 文件在 Windows 上默认使用 UTF8WithBOM 编码
13. 改进 账号注销现需要通过手机号或昵称验证
14. 改进 令牌账号加密、导出的界面UI和导入过程中的提示
15. 改进 Steam 账号切换支持头像框、等级和游戏中信息的显示
16. 改进 文本框窗口弹出时将自动设置焦点
17. 改进 Windows 上端口占用提示文本显示占用该端口的进程名
18. 改进 Linux 上存储数据遵循 [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html)
19. 改进 主题切换现在不在需要重启程序,提升主题切换速度
20. 改进 本地令牌账号导入过程中的说明提示
21. 改进 Windows 上账号切换启动 Steam 时,默认不在以管理员身份启动
22. 改进 macOS 上修改 hosts 文件可以不用每次输入密码
<!--
. 改进 Android UI
. 改进 Android 冷启动速度
. 新增 Android x86 架构包,适用于 Intel、AMD 芯片的设备
. 改进 Android 导入令牌成功后回到列表页
-->
### 修复问题
1. 修复 本地令牌 中确认交易时 Http 302 重定向错误
2. 修复 Linux 与 macOS 上代理错误
3. 修复 库存游戏无限加载
4. 修复 脚本未启用时保存状态会全部未启用
5. 修复 桌面端 上主题运行时切换与跟随系统
6. 修复 Windows 上窗口边缘滚动条难以拖拽
7. 修复 本地令牌 确认交易登录时会错误的提示没有开启加速
8. 修复 本地令牌 确认交易有时会卡在提示登录中的问题
9. 修复 Windows 上资源管理器重启后托盘消失,以及尝试修复开机自启时有时不显示托盘
10. 修复 桌面端 上导航栏的弹出菜单失去焦点时不会自动隐藏的问题
11. 修复 在 2.6.0 中账号切换、挂时长列表、ASF-UI 无效或缺失的问题
<!--
. 修复 Android 上屏幕捕获设置项不生效
. 修复 Android 上令牌列表有时不显示值
-->
### 已知问题
- Desktop
- macOS
- 尚未公证,这会影响 macOS Catalina(版本 10.15)以上
- 自动更新不可用
- Linux
- 在 Deepin 中托盘不生效,可通过 ```Exit.sh``` 退出程序
- 窗口弹出位置不正确
- 自动更新不可用
- 鼠标指针浮动样式不正确
- Windows
- 在 CPU 不受支持的 Win11 上无法启动,Windows 日志中显示 ```Failed to create CoreCLR, HRESULT: 0x80004005```
- 仅 .NET 6.0 受此影响,在几周后的 Insider 中会修复,见 [issue](https://github.com/dotnet/core/issues/6733)
- **解决方案:** 可尝试使用早期版本,例如 v2.3.0
- Shared
- 拼音搜索不能正确的识别多音字
- Mobile
- Android
- 确认交易列表刷新后数据有时会显示不正确
- 自动更新暂不可用
## [下载指南](./download-guide.md)
| File | Checksum (SHA256) |
| ---- | ---- |
| Steam++_win_x64_v2.6.1.7z | SHA256 |
| Steam++_win_x64_fde_v2.6.1.7z | SHA256 |
| | |
| Steam++_win_x64_v2.6.1.exe | SHA256 |
| Steam++_win_x64_fde_v2.6.1.exe | SHA256 |
| | |
| Steam++_linux_x64_v2.6.1.7z | SHA256 |
| Steam++_linux_arm64_v2.6.1.7z | SHA256 |
| Steam++_linux_arm_v2.6.1.7z | SHA256 |
| | |
| Steam++_linux_x64_fde_v2.6.1.7z | SHA256 |
| Steam++_linux_arm64_fde_v2.6.1.7z | SHA256 |
| Steam++_linux_arm_fde_v2.6.1.7z | SHA256 |
| | |
| Steam++_linux_x64_v2.6.1.deb | SHA256 |
| Steam++_linux_arm64_v2.6.1.deb | SHA256 |
| Steam++_linux_arm_v2.6.1.deb | SHA256 |
| | |
| Steam++_linux_x64_fde_v2.6.1.deb | SHA256 |
| Steam++_linux_arm64_fde_v2.6.1.deb | SHA256 |
| Steam++_linux_arm_fde_v2.6.1.deb | SHA256 |
| | |
| Steam++_linux_x64_v2.6.1.rpm | SHA256 |
| Steam++_linux_arm64_v2.6.1.rpm | SHA256 |
| Steam++_linux_arm_v2.6.1.rpm | SHA256 |
| | |
| Steam++_linux_x64_fde_v2.6.1.rpm | SHA256 |
| Steam++_linux_arm64_fde_v2.6.1.rpm | SHA256 |
| Steam++_linux_arm_fde_v2.6.1.rpm | SHA256 |
| | |
| Steam++_macos_x64_v2.6.1.dmg | SHA256 |
| Steam++_macos_arm64_v2.6.1.dmg | SHA256 |
| Steam++_macos_x64_v2.6.1.7z | SHA256 |
| Steam++_macos_arm64_v2.6.1.7z | SHA256 |
| | |
| Steam++_android_arm64_v8a_v2.6.1.apk | SHA256 |
| Steam++_android_armeabi_v7a_v2.6.1.apk | SHA256 |
| Steam++_android_x86_v2.6.1.apk | SHA256 |
<!-- ***
由于程序体积较大,推荐从 [官网 https://steampp.net](https://steampp.net) 中下载 -->
+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--><g fill="#3ddc84"><path d="M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55"/></g></svg>

After

Width:  |  Height:  |  Size: 570 B

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--><g fill="#A2AAAD"><path d="M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"/></g></svg>

After

Width:  |  Height:  |  Size: 704 B

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--><g fill="#E95420"><path d="M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"/></g></svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--><g fill="#00adef"><path d="M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"/></g></svg>

After

Width:  |  Height:  |  Size: 404 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 364 KiB

After

Width:  |  Height:  |  Size: 364 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Before

Width:  |  Height:  |  Size: 364 KiB

After

Width:  |  Height:  |  Size: 364 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Some files were not shown because too many files have changed in this diff Show More