{"id":17006344,"url":"https://github.com/runhey/oasx","last_synced_at":"2025-04-05T19:09:22.676Z","repository":{"id":193850160,"uuid":"686050817","full_name":"runhey/OASX","owner":"runhey","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-19T07:00:00.000Z","size":21244,"stargazers_count":107,"open_issues_count":8,"forks_count":23,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T18:05:57.645Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://runhey.github.io/OASX/","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/runhey.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELATEST.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-01T16:09:01.000Z","updated_at":"2025-03-28T19:24:09.000Z","dependencies_parsed_at":"2023-11-17T14:38:03.569Z","dependency_job_id":"2fdc88a3-d6fc-4674-9e63-30d9cbe5f773","html_url":"https://github.com/runhey/OASX","commit_stats":{"total_commits":108,"total_committers":3,"mean_commits":36.0,"dds":0.03703703703703709,"last_synced_commit":"4ea3313fca6a9c352940ff2729835306d89daabf"},"previous_names":["runhey/oasx"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runhey%2FOASX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runhey%2FOASX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runhey%2FOASX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runhey%2FOASX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/runhey","download_url":"https://codeload.github.com/runhey/OASX/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247386263,"owners_count":20930618,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T05:05:34.802Z","updated_at":"2025-04-05T19:09:22.657Z","avatar_url":"https://github.com/runhey.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cdiv align=\"center\"\u003e\n\u003cbr\u003e\u003cbr\u003e\n\n# OASX\n\n\u003cbr\u003e\n\n\u003cbr\u003e\n\n同 [OAS](https://github.com/runhey/OnmyojiAutoScript) 对接的全平台 GUI\n\n\u003c/br\u003e\n\u003c/div\u003e\n\n### 关于OAS\n\nOAS 是阴阳师的一款自动化脚本，同时也是基于 Alas 进行开发。\n\nAlas 的GUI设计是方案是 [PyWebIO](https://github.com/pywebio/PyWebIO) + [Electron](https://www.electronjs.org/)，实现上非常高效快速，非常满足当时的设计需求。但是同样存在相当的问题：\n\n- 性能开销大，Electron以臃肿而臭名昭著。\n- 扩展性受限，所能实现的需求基本依赖于PyWebIO库，缺乏灵活性。\n- 屎山难以搬，Alas的长期发展使得其GUI同游戏强耦合，新入手难以理解。\n\n为此 OAS 进行了初次尝试，即 [Qt for Python](https://wiki.qt.io/Qt_for_Python) + [Qt QML](https://doc.qt.io/qt-6/qtqml-index.html), QML语言是Qt家族的一个分支，是基于C++的解释型语言，使用的QML库是[FluentUI](https://github.com/zhuzichu520/FluentUI)，几乎可以满足上方的不足，但是会存在更多的问题。\n\n- QML并不够成熟，缺少三方库管理，非常灵活的代码写法...生态很少\n- 运行速度低，qml \u003c-\u003e c++ \u003c-\u003e python 绕了挺多层的数据导致其他的额外开销\n- 无法理解的内存回收机制，缓存策略挺绕的，实际下来并不可以\n- 只有桌面端\n\n至此将 OAS 的 GUI 部分拆离出来形成 OASX。\n\n- 全平台，Flutter 以全平台著称，随时用手机控制你的游戏脚本是非常便捷的\n- 性能开销低，编译型语言几乎等同于原生语言开发\n- 生态足够丰富，Flutter 以移动端起家，几年的发展其桌面端足够成熟，以及丰富的第三方包\n\n\n\n\n## 许可证 LICENSE\n\nThis project is licensed under the GNU General Public License v3.0.\n\n## 声明 Announcement\n本软件开源、免费，仅供学习交流使用。开发者团队拥有本项目的最终解释权。使用本软件产生的所有问题与本项目与开发者团队无关。\n\n\n\n### 版本要求\n\n**！！！ 很小心Flutter 的版本，这个玩意居然会修改接口导致报错**\n\n- Flutter 3.24.3+\n\n```\nFlutter 3.24.3 • channel stable • https://github.com/flutter/flutter.git\nFramework • revision 2663184aa7 (2 weeks ago) • 2024-09-11 16:27:48 -0500\nEngine • revision 36335019a8\nTools • Dart 3.5.3 • DevTools 2.37.3\n```\n\n\n\n## Logo\n\n原先的图标太丑了，或者说当时整的比较随意，我们需要一个新的logo，看到群头像的吗，那玩意当时随便搞的。\n\n我们打算整一个新的，截至是大概24年春节后两个星期，总之就是开学前。\n\n如果你是这方面的或者是认识这方面的朋友，都欢迎邀请为此创作，咱们不要版权，你的还是你的。\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frunhey%2Foasx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frunhey%2Foasx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frunhey%2Foasx/lists"}