diff --git a/README.md b/README.md index 935fa4f..d70ebe6 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ All dates and times specified in Markdown files are in Asia server time (China S ## Contributing -I run games on the operating systems I own and create archives based on that. If you find any missing resources or other issues, feel free to submit an Issue or Pull Request. +Since I can only run the game on platforms and operating systems that are available to me, there may be inaccuracies. If you have information -particularly regarding **Chinese regional game data**, beta versions, encrypted binaries such as `game_files` or `package_files`- or if you're able to help improve the code, or if you encounter any other issues, feel free to submit an issue or a pull request. All files within the `output` folder are automatically generated by the `src` scripts. Therefore, to make changes, you must modify the scripts themselves. @@ -40,7 +40,7 @@ I assume no responsibility whatsoever. Please use it at your own risk. --- -### Thanks +## Thanks - [Vivi029](https://github.com/Vivi029): Added Windows Google Play Games channel diff --git a/output/akEndfield/launcher/game/802/list.md b/output/akEndfield/launcher/game/802/list.md index 9d6fc7b..e0bca94 100644 --- a/output/akEndfield/launcher/game/802/list.md +++ b/output/akEndfield/launcher/game/802/list.md @@ -1,4 +1,4 @@ -# Game Packages (GooglePlay) +# Game Packages (Google Play) - [1.0.14 (2026/02/07 06:00:29)](#ver-1.0.14-1770415230) diff --git a/output/akEndfield/launcher/game_resources/6/list.md b/output/akEndfield/launcher/game_resources/6/list.md index 8a7c540..1c01c4c 100644 --- a/output/akEndfield/launcher/game_resources/6/list.md +++ b/output/akEndfield/launcher/game_resources/6/list.md @@ -7,50 +7,50 @@

Windows

-| Res version | Initial | Main | Game version | -| ------------------------------------ | ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------- | -| `initial_5327933-13_main_5327933-13` | [5327933-13](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5327933-13_MxibWISDlHu4FYDu/files) | [5327933-13](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5327933-13_pYX1R4dE1CSyfylE/files) | 1.0.13 | -| `initial_5340632-14_main_5340632-14` | [5340632-14](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5340632-14_dQKNcTzL53b3s9ZH/files) | [5340632-14](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5340632-14_9p3lPE9qFFEWBOaC/files) | 1.0.13 | -| `initial_5367902-17_main_5367902-17` | [5367902-17](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5367902-17_LrQj49LPFpyDgIej/files) | [5367902-17](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5367902-17_fLACemodWWueNQYf/files) | 1.0.14, 1.0.13 | -| `initial_5380983-18_main_5380983-18` | [5380983-18](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5380983-18_dsy4Yn6AIzJJdj37/files) | [5380983-18](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5380983-18_bmlElPnD88IXhuuo/files) | 1.0.14, 1.0.13 | -| `initial_5418780-19_main_5418780-19` | [5418780-19](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5418780-19_eYCwUrzyK3HSZ0yZ/files) | [5418780-19](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5418780-19_1xlJVDTsszwHldZ3/files) | 1.0.14, 1.0.13 | -| `initial_5439650-20_main_5439650-20` | [5439650-20](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5439650-20_2HA0Xw0M0B0XWdBV/files) | [5439650-20](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5439650-20_PEuAF7OENsVNjc1L/files) | 1.0.14, 1.0.13 | -| `initial_5501571-22_main_5501571-22` | [5501571-22](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5501571-22_Q7pRuhKrzLMDm8oh/files) | [5501571-22](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5501571-22_qIjpyXuxQcoavj8p/files) | 1.0.14, 1.0.13 | -| `initial_5533774-23_main_5533774-23` | [5533774-23](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5533774-23_HfPeWwM0xN07uz7t/files) | [5533774-23](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5533774-23_1frcHn6MxMpaqy0A/files) | 1.0.14, 1.0.13 | -| `initial_5564936-24_main_5564936-24` | [5564936-24](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5564936-24_iUp8mLNwpJuWJUHn/files) | [5564936-24](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5564936-24_686Y6FC4GMP2oCaj/files) | 1.0.14, 1.0.13 | +| Date | Initial | Main | Kick | Game version | +| ------------------- | ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | ---- | -------------- | +| 2026/01/22 17:32:24 | [5327933-13](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5327933-13_MxibWISDlHu4FYDu/files) | [5327933-13](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5327933-13_pYX1R4dE1CSyfylE/files) | | 1.0.13 | +| 2026/01/23 11:00:29 | [5340632-14](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5340632-14_dQKNcTzL53b3s9ZH/files) | [5340632-14](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5340632-14_9p3lPE9qFFEWBOaC/files) | | 1.0.13 | +| 2026/01/25 11:00:25 | [5367902-17](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5367902-17_LrQj49LPFpyDgIej/files) | [5367902-17](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5367902-17_fLACemodWWueNQYf/files) | | 1.0.14, 1.0.13 | +| 2026/01/27 10:40:15 | [5380983-18](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5380983-18_dsy4Yn6AIzJJdj37/files) | [5380983-18](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5380983-18_bmlElPnD88IXhuuo/files) | | 1.0.14, 1.0.13 | +| 2026/01/30 08:00:28 | [5418780-19](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5418780-19_eYCwUrzyK3HSZ0yZ/files) | [5418780-19](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5418780-19_1xlJVDTsszwHldZ3/files) | ✅ | 1.0.14, 1.0.13 | +| 2026/01/31 01:50:18 | [5439650-20](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5439650-20_2HA0Xw0M0B0XWdBV/files) | [5439650-20](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5439650-20_PEuAF7OENsVNjc1L/files) | | 1.0.14, 1.0.13 | +| 2026/02/05 08:10:16 | [5501571-22](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5501571-22_Q7pRuhKrzLMDm8oh/files) | [5501571-22](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5501571-22_qIjpyXuxQcoavj8p/files) | ✅ | 1.0.14, 1.0.13 | +| 2026/02/06 06:50:17 | [5533774-23](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5533774-23_HfPeWwM0xN07uz7t/files) | [5533774-23](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5533774-23_1frcHn6MxMpaqy0A/files) | | 1.0.14, 1.0.13 | +| 2026/02/08 03:30:24 | [5564936-24](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/initial/5564936-24_iUp8mLNwpJuWJUHn/files) | [5564936-24](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Windows/main/5564936-24_686Y6FC4GMP2oCaj/files) | | 1.0.14, 1.0.13 |

Android

-| Res version | Initial | Main | Game version | -| ------------------------------------ | ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------- | -| `initial_5367902-16_main_5367902-16` | [5367902-16](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/initial/5367902-16_Iz8jbA4vGWqy0jdz/files) | [5367902-16](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/main/5367902-16_OOWL2udleuIrnOqU/files) | 1.0.14, 1.0.13 | -| `initial_5380983-17_main_5380983-17` | [5380983-17](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/initial/5380983-17_PZ08iaUYESQefJ3N/files) | [5380983-17](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/main/5380983-17_ryRASFh1jdhA24Ti/files) | 1.0.14, 1.0.13 | -| `initial_5418780-18_main_5418780-18` | [5418780-18](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/initial/5418780-18_hzSupYB7SuFLU7PN/files) | [5418780-18](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/main/5418780-18_DUNPX6DdWedhJT5c/files) | 1.0.14, 1.0.13 | -| `initial_5439650-20_main_5439650-20` | [5439650-20](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/initial/5439650-20_3OcKZ9VcTOH2GuPb/files) | [5439650-20](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/main/5439650-20_Mz7AYCQvYtfvvtxT/files) | 1.0.14, 1.0.13 | -| `initial_5501571-22_main_5501571-22` | [5501571-22](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/initial/5501571-22_y8JErFZONbd5NgMm/files) | [5501571-22](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/main/5501571-22_kCH61hMxz9qxE6LZ/files) | 1.0.14, 1.0.13 | -| `initial_5533774-23_main_5533774-23` | [5533774-23](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/initial/5533774-23_myBoD0AphcuWkQSG/files) | [5533774-23](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/main/5533774-23_ojsfHGijNN4jBclb/files) | 1.0.14, 1.0.13 | -| `initial_5564936-24_main_5564936-24` | [5564936-24](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/initial/5564936-24_rH6G5hRK29Ry6aor/files) | [5564936-24](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/main/5564936-24_CcIOfoziRV5dSQFw/files) | 1.0.14, 1.0.13 | +| Date | Initial | Main | Kick | Game version | +| ------------------- | ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | ---- | -------------- | +| 2026/01/26 14:05:44 | [5367902-16](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/initial/5367902-16_Iz8jbA4vGWqy0jdz/files) | [5367902-16](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/main/5367902-16_OOWL2udleuIrnOqU/files) | | 1.0.14, 1.0.13 | +| 2026/01/27 10:40:15 | [5380983-17](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/initial/5380983-17_PZ08iaUYESQefJ3N/files) | [5380983-17](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/main/5380983-17_ryRASFh1jdhA24Ti/files) | | 1.0.14, 1.0.13 | +| 2026/01/30 08:00:29 | [5418780-18](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/initial/5418780-18_hzSupYB7SuFLU7PN/files) | [5418780-18](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/main/5418780-18_DUNPX6DdWedhJT5c/files) | ✅ | 1.0.14, 1.0.13 | +| 2026/01/31 01:50:20 | [5439650-20](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/initial/5439650-20_3OcKZ9VcTOH2GuPb/files) | [5439650-20](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/main/5439650-20_Mz7AYCQvYtfvvtxT/files) | | 1.0.14, 1.0.13 | +| 2026/02/05 08:10:17 | [5501571-22](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/initial/5501571-22_y8JErFZONbd5NgMm/files) | [5501571-22](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/main/5501571-22_kCH61hMxz9qxE6LZ/files) | ✅ | 1.0.14, 1.0.13 | +| 2026/02/06 06:50:18 | [5533774-23](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/initial/5533774-23_myBoD0AphcuWkQSG/files) | [5533774-23](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/main/5533774-23_ojsfHGijNN4jBclb/files) | | 1.0.14, 1.0.13 | +| 2026/02/08 03:30:24 | [5564936-24](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/initial/5564936-24_rH6G5hRK29Ry6aor/files) | [5564936-24](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/Android/main/5564936-24_CcIOfoziRV5dSQFw/files) | | 1.0.14, 1.0.13 |

iOS

-| Res version | Initial | Main | Game version | -| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -------------- | -| `initial_5367902-19_main_5367902-19` | [5367902-19](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/initial/5367902-19_x0awyNFSLh0ag2dZ/files) | [5367902-19](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/main/5367902-19_LaSCOf67UNSRRJ3e/files) | 1.0.14, 1.0.13 | -| `initial_5380983-20_main_5380983-20` | [5380983-20](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/initial/5380983-20_mb6g6Zf5LZeLk3ik/files) | [5380983-20](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/main/5380983-20_4YcSrGU5p6w5g5CN/files) | 1.0.14, 1.0.13 | -| `initial_5418780-21_main_5418780-21` | [5418780-21](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/initial/5418780-21_yDQ1VRQQRPWQMCaF/files) | [5418780-21](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/main/5418780-21_XTIHOfHVSGTtGumZ/files) | 1.0.14, 1.0.13 | -| `initial_5439650-22_main_5439650-22` | [5439650-22](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/initial/5439650-22_bcqmRyDGghTAgEWg/files) | [5439650-22](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/main/5439650-22_wHqEnDytNnj59tFo/files) | 1.0.14, 1.0.13 | -| `initial_5501571-24_main_5501571-24` | [5501571-24](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/initial/5501571-24_i2vewwQoxb5OwoFc/files) | [5501571-24](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/main/5501571-24_M3WQRMHjqyvSK1no/files) | 1.0.14, 1.0.13 | -| `initial_5533774-25_main_5533774-25` | [5533774-25](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/initial/5533774-25_Ls0Gth5anadsNGET/files) | [5533774-25](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/main/5533774-25_StgrcOWs8YR0yBcG/files) | 1.0.14, 1.0.13 | -| `initial_5564936-26_main_5564936-26` | [5564936-26](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/initial/5564936-26_nze8Ha2qs2k8wDxl/files) | [5564936-26](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/main/5564936-26_4XVGANYYzKmLO6dj/files) | 1.0.14, 1.0.13 | +| Date | Initial | Main | Kick | Game version | +| ------------------- | ------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---- | -------------- | +| 2026/01/26 14:05:44 | [5367902-19](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/initial/5367902-19_x0awyNFSLh0ag2dZ/files) | [5367902-19](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/main/5367902-19_LaSCOf67UNSRRJ3e/files) | | 1.0.14, 1.0.13 | +| 2026/01/27 10:40:16 | [5380983-20](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/initial/5380983-20_mb6g6Zf5LZeLk3ik/files) | [5380983-20](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/main/5380983-20_4YcSrGU5p6w5g5CN/files) | | 1.0.14, 1.0.13 | +| 2026/01/30 08:00:29 | [5418780-21](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/initial/5418780-21_yDQ1VRQQRPWQMCaF/files) | [5418780-21](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/main/5418780-21_XTIHOfHVSGTtGumZ/files) | ✅ | 1.0.14, 1.0.13 | +| 2026/01/31 01:50:21 | [5439650-22](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/initial/5439650-22_bcqmRyDGghTAgEWg/files) | [5439650-22](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/main/5439650-22_wHqEnDytNnj59tFo/files) | | 1.0.14, 1.0.13 | +| 2026/02/05 08:10:17 | [5501571-24](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/initial/5501571-24_i2vewwQoxb5OwoFc/files) | [5501571-24](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/main/5501571-24_M3WQRMHjqyvSK1no/files) | ✅ | 1.0.14, 1.0.13 | +| 2026/02/06 06:50:18 | [5533774-25](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/initial/5533774-25_Ls0Gth5anadsNGET/files) | [5533774-25](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/main/5533774-25_StgrcOWs8YR0yBcG/files) | | 1.0.14, 1.0.13 | +| 2026/02/08 03:30:24 | [5564936-26](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/initial/5564936-26_nze8Ha2qs2k8wDxl/files) | [5564936-26](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/iOS/main/5564936-26_4XVGANYYzKmLO6dj/files) | | 1.0.14, 1.0.13 |

PlayStation

-| Res version | Initial | Main | Game version | -| -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------- | -| `initial_5367902-107_main_5367902-107` | [5367902-107](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/initial/5367902-107_m6lq8U24uDuaoWO2/files) | [5367902-107](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/main/5367902-107_OFLPFAqzMDPLAS9V/files) | 1.0.14, 1.0.13 | -| `initial_5380983-108_main_5380983-108` | [5380983-108](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/initial/5380983-108_LmalZBaArzfkSMWH/files) | [5380983-108](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/main/5380983-108_l9oC45vaRTtXhbpC/files) | 1.0.14, 1.0.13 | -| `initial_5418780-109_main_5418780-109` | [5418780-109](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/initial/5418780-109_5pKYfbHehNCjzuQg/files) | [5418780-109](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/main/5418780-109_tnAG4GT5J8PHRa5o/files) | 1.0.14, 1.0.13 | -| `initial_5439650-110_main_5439650-110` | [5439650-110](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/initial/5439650-110_sY6wlzQhCSAPSPL9/files) | [5439650-110](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/main/5439650-110_K4jlNOruqG9kmIPA/files) | 1.0.14, 1.0.13 | -| `initial_5501571-112_main_5501571-112` | [5501571-112](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/initial/5501571-112_XSu6oOfpHhMl9GQE/files) | [5501571-112](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/main/5501571-112_WsUsKOu0NECu9sa6/files) | 1.0.14, 1.0.13 | -| `initial_5533774-113_main_5533774-113` | [5533774-113](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/initial/5533774-113_xuj8V6LQ3jT5n2VS/files) | [5533774-113](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/main/5533774-113_8Foj6iOniTbN76Y2/files) | 1.0.14, 1.0.13 | -| `initial_5564936-114_main_5564936-114` | [5564936-114](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/initial/5564936-114_PsAJyLAjJXWqAYQU/files) | [5564936-114](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/main/5564936-114_mOrEyd2ugPu3Oliy/files) | 1.0.14, 1.0.13 | +| Date | Initial | Main | Kick | Game version | +| ------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | ---- | -------------- | +| 2026/01/26 14:05:45 | [5367902-107](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/initial/5367902-107_m6lq8U24uDuaoWO2/files) | [5367902-107](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/main/5367902-107_OFLPFAqzMDPLAS9V/files) | | 1.0.14, 1.0.13 | +| 2026/01/27 10:40:16 | [5380983-108](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/initial/5380983-108_LmalZBaArzfkSMWH/files) | [5380983-108](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/main/5380983-108_l9oC45vaRTtXhbpC/files) | | 1.0.14, 1.0.13 | +| 2026/01/30 08:00:30 | [5418780-109](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/initial/5418780-109_5pKYfbHehNCjzuQg/files) | [5418780-109](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/main/5418780-109_tnAG4GT5J8PHRa5o/files) | ✅ | 1.0.14, 1.0.13 | +| 2026/01/31 01:50:21 | [5439650-110](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/initial/5439650-110_sY6wlzQhCSAPSPL9/files) | [5439650-110](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/main/5439650-110_K4jlNOruqG9kmIPA/files) | | 1.0.14, 1.0.13 | +| 2026/02/05 08:10:17 | [5501571-112](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/initial/5501571-112_XSu6oOfpHhMl9GQE/files) | [5501571-112](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/main/5501571-112_WsUsKOu0NECu9sa6/files) | ✅ | 1.0.14, 1.0.13 | +| 2026/02/06 06:50:18 | [5533774-113](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/initial/5533774-113_xuj8V6LQ3jT5n2VS/files) | [5533774-113](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/main/5533774-113_8Foj6iOniTbN76Y2/files) | | 1.0.14, 1.0.13 | +| 2026/02/08 03:30:25 | [5564936-114](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/initial/5564936-114_PsAJyLAjJXWqAYQU/files) | [5564936-114](https://beyond.hg-cdn.com/YDUTE5gscDZ229CW/1.0/resource/PlayStation/main/5564936-114_mOrEyd2ugPu3Oliy/files) | | 1.0.14, 1.0.13 | diff --git a/src/cmds/test.ts b/src/cmds/test.ts index db92af1..707382a 100644 --- a/src/cmds/test.ts +++ b/src/cmds/test.ts @@ -146,7 +146,9 @@ async function generateGameListMd(target: GameTarget) { for (const f of e.rsp.pkg.packs) { const fileName = new URL(f.url).pathname.split('/').pop() ?? ''; - mdTexts.push(`|[${fileName}](${f.url})|\`${f.md5}\`|${formatBytes(parseInt(f.package_size))}|`); + mdTexts.push( + '|' + [`[${fileName}](${f.url})`, `\`${f.md5}\``, formatBytes(parseInt(f.package_size))].join('|') + '|', + ); } mdTexts.push(''); } @@ -206,13 +208,21 @@ async function generatePatchListMd(target: GameTarget) { if (e.rsp.patch.url) { const fileName = new URL(e.rsp.patch.url).pathname.split('/').pop() ?? ''; mdTexts.push( - `|[${fileName}](${e.rsp.patch.url})|\`${e.rsp.patch.md5}\`|${formatBytes(parseInt(e.rsp.patch.package_size))}|`, + '|' + + [ + `[${fileName}](${e.rsp.patch.url})`, + `\`${e.rsp.patch.md5}\``, + formatBytes(parseInt(e.rsp.patch.package_size)), + ].join('|') + + '|', ); } for (const f of e.rsp.patch.patches) { const fileName = new URL(f.url).pathname.split('/').pop() ?? ''; - mdTexts.push(`|[${fileName}](${f.url})|\`${f.md5}\`|${formatBytes(parseInt(f.package_size))}|`); + mdTexts.push( + '|' + [`[${fileName}](${f.url})`, `\`${f.md5}\``, formatBytes(parseInt(f.package_size))].join('|') + '|', + ); } mdTexts.push(''); } @@ -267,11 +277,21 @@ async function generateResourceListMd(channelStr: string) { mdTexts.push( `

${platform}

\n`, - '|Res version|Initial|Main|Game version|', + '|Date|Initial|Main|Kick|Game version|', '|--|--|--|--|', ...resVersionSet.map( (resVerObj) => - `|\`${resVerObj.rsp.rsp.res_version}\`|[${resVerObj.rsp.rsp.resources.find((e) => e.name === 'initial')!.version}](${resVerObj.rsp.rsp.resources.find((e) => e.name === 'initial')!.path})|[${resVerObj.rsp.rsp.resources.find((e) => e.name === 'main')!.version}](${resVerObj.rsp.rsp.resources.find((e) => e.name === 'main')!.path})|${resVerObj.versions.sort((a, b) => semver.compare(b, a)).join(', ')}|`, + '|' + + [ + DateTime.fromISO(resVerObj.rsp.updatedAt, { setZone: true }) + .setZone('UTC+8') + .toFormat('yyyy/MM/dd HH:mm:ss'), + `[${resVerObj.rsp.rsp.resources.find((e) => e.name === 'initial')!.version}](${resVerObj.rsp.rsp.resources.find((e) => e.name === 'initial')!.path})`, + `[${resVerObj.rsp.rsp.resources.find((e) => e.name === 'main')!.version}](${resVerObj.rsp.rsp.resources.find((e) => e.name === 'main')!.path})`, + JSON.parse(resVerObj.rsp.rsp.configs).kick_flag === true ? '✅' : '', + resVerObj.versions.sort((a, b) => semver.compare(b, a)).join(', '), + ].join('|') + + '|', ), '', ); @@ -283,7 +303,7 @@ async function generateResourceListMd(channelStr: string) { ); } -async function fetchAndSaveLatestGames(cfg: any, gameTargets: GameTarget[]) { +async function fetchAndSaveLatestGames(cfg: typeof appConfig.network.api.akEndfield, gameTargets: GameTarget[]) { for (const target of gameTargets) { logger.debug(`Fetching latestGame (${target.name}) ...`); const rsp = await apiUtils.akEndfield.launcher.latestGame( @@ -322,7 +342,7 @@ async function fetchAndSaveLatestGames(cfg: any, gameTargets: GameTarget[]) { } } -async function fetchAndSaveLatestGamePatches(cfg: any, gameTargets: GameTarget[]) { +async function fetchAndSaveLatestGamePatches(cfg: typeof appConfig.network.api.akEndfield, gameTargets: GameTarget[]) { for (const target of gameTargets) { logger.debug(`Fetching latestGame (patch) (${target.name}) ...`); const gameAllJsonPath = path.join( @@ -407,7 +427,7 @@ async function fetchAndSaveLatestGamePatches(cfg: any, gameTargets: GameTarget[] } } -async function fetchAndSaveLatestGameResources(cfg: any, channelStr: string) { +async function fetchAndSaveLatestGameResources(cfg: typeof appConfig.network.api.akEndfield, channelStr: string) { logger.debug('Fetching latestGameRes ...'); const platforms = ['Windows', 'Android', 'iOS', 'PlayStation'] as const; @@ -469,7 +489,7 @@ async function fetchAndSaveLatestGameResources(cfg: any, channelStr: string) { } } -async function fetchAndSaveLatestLauncher(cfg: any, channelStr: string) { +async function fetchAndSaveLatestLauncher(cfg: typeof appConfig.network.api.akEndfield, channelStr: string) { logger.debug('Fetching latestLauncher ...'); const launcherTargetAppList = ['EndField', 'official'] as const; for (const launcherTargetAppEntry of launcherTargetAppList) { @@ -519,7 +539,7 @@ async function mainCmdHandler() { dirName: String(cfg.subChannel.osWinRelEpic), }, { - name: 'GooglePlay', + name: 'Google Play', launcherAppCode: cfg.appCode.launcher.osWinRelEpic, subChannel: cfg.subChannel.osWinRelGooglePlay, launcherSubChannel: cfg.subChannel.osWinRelGooglePlay, @@ -532,14 +552,11 @@ async function mainCmdHandler() { await fetchAndSaveLatestGameResources(cfg, channelStr); await fetchAndSaveLatestLauncher(cfg, channelStr); - await (async () => { - //* Markdown generate - for (const target of gameTargets) { - await generateGameListMd(target); - await generatePatchListMd(target); - } - await generateResourceListMd(channelStr); - })(); + for (const target of gameTargets) { + await generateGameListMd(target); + await generatePatchListMd(target); + } + await generateResourceListMd(channelStr); } export default mainCmdHandler; diff --git a/src/utils/string.ts b/src/utils/string.ts index 96f8c31..24a1e0f 100644 --- a/src/utils/string.ts +++ b/src/utils/string.ts @@ -138,6 +138,8 @@ function filterByRegex( // ============================== +const mdLinkTextGenFn = (text: string, uri: string) => `[${text}](${uri})`; + export default { resolveUrl, isAbsoluteUrl, @@ -145,4 +147,5 @@ export default { replaceMultiPatterns, sanitizeFilename, filterByRegex, + mdLinkTextGenFn, };