Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

AffdataEdit

Special Thanks to

for their technical support!

Project Overview

AffdataEdit is forked from Arcade-plus by yojohanshinwataikei which also forked from the original Arcade by Schwarzer, containing some useful features from Arcade-Alpha by LAM0578 and rendering implementaion from AffdataPlay. Due to copyrights issues, source code of AffdataPlay will not be available.

AffdataEdit is a utility used to edit and preview aff files and has some advanced features for AffdataPlay. The original Arcade repository was taken down due to GitHub's DMCA takedown policy (see the DMCA takedown request). The author of the original Arcade, cnSchwarzer aka Sch, refused to remove copyrighted content owned by Lowiro, the developer of Arcaea. Sch used a Chinese code hosting platform after that instead.

AffdataEdit is a fork of Arcade-plus, which is itself a fork of Arcade that brought it back to GitHub. Like Arcade-plus, it does not contain any copyrighted content, but uses a skinning feature instead. AffdataEdit also includes parts of the code of AffdataPlay, the Affdata game client, such as its audio playback, and adds AffdataNet integration, new features, redesigns and performance optimizations.

The original commit history of Sch are not being included in this repository, since they contain copyrighted content.

Unity 6.6 upgrade

The editor upgrade also updates the Unity packages and UniTask. The unsupported Asset Bundle Browser editor tool was removed because it uses TreeView APIs removed in Unity 6.6; runtime AssetBundle loading is unchanged.

Q&A

AffdataEdit does not work on my OS!

AffdataEdit is only completely tested on Latest Windows 11. However it should work on Windows 8 or 10 as well. Older versions of Windows are not supported.

Also, macOS and Linux support is experimental for now, if you find any bug that only happens on your OS, please help us by opening a bug-fixing pull request.

Why is there no localization feature in this version?

Localization feature was supported in old versions of Arcade. However, Sch decided to remove it because of bad code design and messy UI layout. Therefore, we removed this feature as well.

Since UI Layout has been completely reworked in this fork, adding localization feature back is somehow acceptable, but we decide to do some other work before that. Pull requests are always welcomed though.

The playfield does not look like the old Arcade!

Due to copyright issue, we can not use old graphic and sound assets. You need to find a set of skin yourself to make it back. The documentation of skinning is not available now, but you can read our implementation of skinning system to know the structure of skin folder for now.

I want to contribute to AffdataEdit!

Use Unity 6.6 (6000.6.0f1) to open and build this project. The exact editor version is recorded in ProjectVersion.txt. Pull requests are welcome; keep the editor version consistent unless an upgrade is intentional.

We are planning to add some documentation for this project, but unfortunately for now you can only read the code. Sorry for that.

license

Most parts of this project is licensed under the MIT license. See License. The exceptions are listed below:

  • Files under Packages folder come from Unity Package Manager. It is recommended by Unity to include the folder in the version control system. These files are licensed by their authors, including Unity Technologies and other authors.
  • Files under UIElementsScheme folder are used by some components in Unity Editors, and licensed by Unity Technologies. We do not use UIElements feature in this project ourself.
  • Files under Assets/Plugins folder are downloaded and unzipped from NuGet. Unity itself do not provide a way to download and load dependencies from NuGet, so we should put them into assets manually and include them in the version control system. These files are licensed by their authors.
  • Files under Assets/Demigiant folder and Assets/Resources folder are generated by DOTween plugin. These files are licensed by Daniele Giardini.
  • Files under Assets/SFB come from Unity Standalone File Browser. These files are licensed by gkngkc and other authors.
  • Files under Assets/OBJImport come from Runtime OBJ Importer. These files are licensed by Dummiesman.
  • Files under Assets/DefaultSkin/Sound folder are samples bundles with and modified using LMMS. These files are in public domains.
  • Files under Assets/Textures/Icon/MDI and Assets/Resources/AffdataEdit/Icons are rendered from Lucide icons, licensed under the ISC license by Lucide Icons and Contributors; icons derived from Feather are licensed under the MIT license by Cole Bemis.
  • Assets/Resources/AffdataEdit/Fonts/NotoSansSC-Regular.otf is Noto Sans SC, licensed under the SIL Open Font License 1.1. See NotoSansSC-OFL.txt.
  • The Assets/Textures/Icon/OBS.png are generated from the icon of Open Broadcaster Software, go to their site for license issue.
  • Files under Assets/Fonts are free font files. These files are licensed by their authors.
  • All other Texture files in this repo are also licensed under CC-BY-4.0, see LICENSE.texture.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages