faq:expert
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
faq:expert [2019/06/29 22:24] – created asie | faq:expert [2019/07/20 09:55] – [Why did you create your own mappings instead of utilizing MCP or Spigot's existing mappings?] fix formatting asie | ||
---|---|---|---|
Line 12: | Line 12: | ||
The best approach here would be to port SpongeCommon and a modified version of SpongeVanilla as a Fabric mod implementing the Sponge API. As Fabric is using a fork of SpongePowered Mixin at its core, this is made somewhat easier - but the mappings differences make up for this, so to say. | The best approach here would be to port SpongeCommon and a modified version of SpongeVanilla as a Fabric mod implementing the Sponge API. As Fabric is using a fork of SpongePowered Mixin at its core, this is made somewhat easier - but the mappings differences make up for this, so to say. | ||
+ | |||
+ | ==== Why does Fabric API break OptiFine shaders? ==== | ||
+ | |||
+ | The rendering patch Fabric API uses, Indigo, assumes (for performance and code simplicity reasons) that the vanilla vertex format is kept intact. Mods generally don't change it, however ShadersMod and similar mods are a popular exception. As such, Indigo doesn' | ||
+ | |||
+ | Solutions for this have been looked into, but not yet functional. In addition, some of the unofficial mod projects are trying to work on one themselves. The current workarounds will not work in the presence of content mods which actually make use of Fabric' | ||
===== Interoperability (Retro) ===== | ===== Interoperability (Retro) ===== | ||
Line 32: | Line 38: | ||
With regards to running ModLoader: No known problems. | With regards to running ModLoader: No known problems. | ||
+ | |||
+ | ===== Philosophy ===== | ||
+ | |||
+ | ==== Why did you create your own mappings instead of utilizing MCP or Spigot' | ||
+ | |||
+ | With regards to the Mod Coder Pack, MCP: | ||
+ | |||
+ | * MCP's mappings have no clear licensing terms; between the old MCP license ([[https:// | ||
+ | * While other projects like OptiFine and Sponge utilize MCP, redistributing MCP mappings - which is forbidden without explicit permission - is necessary to support SRG-obfuscated mods, something [[https:// | ||
+ | * Even if we had been granted permission, it is unlikely that we would be freely able to extend this permission to other developers. This would go against Fabric' | ||
+ | * MCP's mappings are not always updated to every non-" | ||
+ | * Additionally, | ||
+ | * MCP's mappings have an updating process we consider insufficiently open to code review, in our opinion, utilizing [[http:// | ||
+ | |||
+ | With regards to Spigot: | ||
+ | |||
+ | * Spigot' | ||
+ | * Spigot' | ||
+ | |||
+ |
faq/expert.txt · Last modified: 2023/09/13 02:30 by poopooracoocoo