Please do not ask to add a game if you are not going to make mods. Mods will not appear on their own. Check that both methods work Assembly and Doorstop. How to add
Here 9 more games (made a mod for each of them, mostly for myself each time or for others in the case of FF9): Mordheim City of the Damned Star Renegades Vambrace Cold Soul Noob, les Sans-Factions FINAL FANTASY IX (64 bits) Potion Craft The Iron Oath Knights of Honor II Sands of Salzaar Archmage Rises
The Magical Mixture Mill Tested both doorstep and assembly method. Already made a mod which waits for approval. I removed the <> and added a space for readability (since Nexus removes tags?) Folder The Magical Mixture Mill /Folder ModsDirectory Mods /ModsDirectory ModInfo Info.json /ModInfo GameExe The Magical Mixture Mill.exe /GameExe EntryPoint [UnityEngine.UIModule.dll]UnityEngine.Canvas.cctor:Before /EntryPoint StartingPoint [Assembly-CSharp.dll]MainMenu.Awake:Before /StartingPoint UIStartingPoint [Assembly-CSharp.dll]MainMenu.Start:After /UIStartingPoint
Here with the tags: <GameInfo Name="The Magical Mixture Mill"> <Folder>The Magical Mixture Mill</Folder> <ModsDirectory>Mods</ModsDirectory> <ModInfo>Info.json</ModInfo> <GameExe>The Magical Mixture Mill.exe</GameExe> <EntryPoint>[UnityEngine.UIModule.dll]UnityEngine.Canvas.cctor:Before</EntryPoint> <StartingPoint>[Assembly-CSharp.dll]MainMenu.Awake:Before</StartingPoint> <UIStartingPoint>[Assembly-CSharp.dll]MainMenu.Start:After</UIStartingPoint> </GameInfo>
Adding support for a new game. (188 comments)
Check that both methods work Assembly and Doorstop.
How to add
<GameInfo Name="Railroader">
<Folder>Railroader</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>Railroader.exe</GameExe>
<EntryPoint>[UnityEngine.CoreModule.dll]UnityEngine.Display.cctor:After</EntryPoint>
<StartingPoint>[Assembly-CSharp.dll]UI.Menu.MainMenu.Awake:Before</StartingPoint>
<MinimalManagerVersion>0.27.8</MinimalManagerVersion>
</GameInfo>
Would it break anything you're working on if the starting point was changed?
Ideally I'd like to get in here:
<StartingPoint>[Assembly-CSharp.dll]Game.State.StateManager.Awake:Before</StartingPoint>
Could you please change the starting point for Railroader to:
<StartingPoint>[Assembly-CSharp.dll]Game.State.StateManager.Awake:Before</StartingPoint>
As far as I know, myself and maybe t0stiman are the only ones developing UMM mods for this game and it won't create any issues.
Thanks.
Could you please change the starting point for Railroader to:
<StartingPoint>[Assembly-CSharp.dll]Game.State.StateManager.Awake:Before</StartingPoint>
As far as I know, myself and maybe t0stiman are the only ones developing UMM mods for this game and it won't create any issues.
Thanks.
Edit: Hold that thought, I need to find a better point that's earlier.
Mordheim City of the Damned
Star Renegades
Vambrace Cold Soul
Noob, les Sans-Factions
FINAL FANTASY IX (64 bits)
Potion Craft
The Iron Oath
Knights of Honor II
Sands of Salzaar
Archmage Rises
<GameInfo Name="Mordheim City of the Damned">
<Folder>mordheim</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>mordheim.exe</GameExe>
<EntryPoint>[UnityEngine.dll]UnityEngine.Canvas.cctor:Before</EntryPoint>
<StartingPoint>[Assembly-CSharp.dll]GameInitialisation.Awake:After</StartingPoint>
<UIStartingPoint>[Assembly-CSharp.dll]MainMenuStartView.Awake:After</UIStartingPoint>
</GameInfo>
<GameInfo Name="Star Renegades">
<Folder>Star Renegades</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>Star Renegades.exe</GameExe>
<EntryPoint>[UnityEngine.dll]UnityEngine.Canvas.cctor:Before</EntryPoint>
<StartingPoint>[Assembly-CSharp.dll]Mdi.SRRW.UI.GameController.Awake:After</StartingPoint>
<UIStartingPoint>[Assembly-CSharp.dll]Mdi.SRRW.UI.GameMenuController.Awake:After</UIStartingPoint>
</GameInfo>
<GameInfo Name="Vambrace Cold Soul">
<Folder>Vambrace Cold Soul</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>VambraceColdSoul.exe</GameExe>
<EntryPoint>[UnityEngine.dll]UnityEngine.Canvas.cctor:Before</EntryPoint>
<StartingPoint>[Assembly-CSharp.dll]MainMenu.Awake:After</StartingPoint>
<UIStartingPoint>[Assembly-CSharp.dll]MainMenu.Awake:After</UIStartingPoint>
</GameInfo>
<GameInfo Name="Noob, les Sans-Factions">
<Folder>Noob, les Sans-Factions</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>NoobRPG.exe</GameExe>
<EntryPoint>[UnityEngine.dll]UnityEngine.Canvas.cctor:Before</EntryPoint>
<StartingPoint>[Assembly-CSharp.dll]MainMenu.Awake:After</StartingPoint>
<UIStartingPoint>[Assembly-CSharp.dll]MainMenu.Awake:After</UIStartingPoint>
</GameInfo>
<GameInfo Name="FINAL FANTASY IX">
<Folder>x64</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>FF9.exe</GameExe>
<EntryPoint>[UnityEngine.dll]UnityEngine.Canvas.cctor:Before</EntryPoint>
<StartingPoint>[Assembly-CSharp.dll]TitleUI.Awake:After</StartingPoint>
<UIStartingPoint>[Assembly-CSharp.dll]TitleUI.Awake:After</UIStartingPoint>
</GameInfo>
<GameInfo Name="Potion Craft">
<Folder>Potion Craft</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>Potion Craft.exe</GameExe>
<EntryPoint>[UnityEngine.UI.dll]UnityEngine.EventSystems.EventSystem.cctor:After</EntryPoint>
<StartingPoint>[PotionCraft.Scripts.dll]PotionCraft.ObjectBased.Menu.Buttons.MenuButton.Awake:After</StartingPoint>
<UIStartingPoint>[PotionCraft.Scripts.dll]PotionCraft.ObjectBased.Menu.Buttons.MenuButton.Awake:After</UIStartingPoint>
</GameInfo>
<GameInfo Name="The Iron Oath">
<Folder>The Iron Oath</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>The Iron Oath.exe</GameExe>
<EntryPoint>[UnityEngine.UI.dll]UnityEngine.EventSystems.EventSystem.cctor:After</EntryPoint>
<StartingPoint>[Assembly-CSharp.dll]MainMenu.Awake:After</StartingPoint>
<UIStartingPoint>[Assembly-CSharp.dll]MainMenu.Awake:After</UIStartingPoint>
</GameInfo>
<GameInfo Name="Knights of Honor II">
<Folder>Knights of Honor II</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>Sovereign.exe</GameExe>
<EntryPoint>[UnityEngine.UI.dll]UnityEngine.EventSystems.EventSystem.cctor:After</EntryPoint>
<StartingPoint>[Assembly-CSharp.dll]TitleUI.Start:After</StartingPoint>
<UIStartingPoint>[Assembly-CSharp.dll]TitleUI.Start:After</UIStartingPoint>
</GameInfo>
<GameInfo Name="Archmage Rises">
<Folder>Archmage Rises</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>ArchmageRises.exe</GameExe>
<EntryPoint>[UnityEngine.UI.dll]UnityEngine.EventSystems.EventSystem.cctor:After</EntryPoint>
<StartingPoint>[Archmage.Core.dll]Archmage.ApplicationMaster.Start:After</StartingPoint>
<UIStartingPoint>[Archmage.Core.dll]Archmage.ApplicationMaster.FinishInitialization:After</UIStartingPoint>
</GameInfo>
(The game enter early access recently trough pre-order)
<GameInfo Name="Infection Free Zone">
<Folder>Infection Free Zone</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>Infection Free Zone.exe</GameExe>
<EntryPoint>[UnityEngine.UIModule.dll]UnityEngine.Canvas.cctor:Before</EntryPoint>
<StartingPoint>[Ifz.dll]UI.EscMenu.MenuCanvas.Awake:After</StartingPoint>
<GameVersionPoint>[UnityEngine.CoreModule.dll]UnityEngine.Application.version</GameVersionPoint>
</GameInfo>
<GameInfo Name="Overcooked! 2">
<Folder>Overcooked! 2</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>Overcooked2.exe</GameExe>
<EntryPoint>[UnityEngine.UI.dll]UnityEngine.EventSystems.EventSystem.cctor:After</EntryPoint>
<StartingPoint>[Assembly-CSharp.dll]BootFlow.Awake:Before</StartingPoint>
<UIStartingPoint>[Assembly-CSharp.dll]StartScreenFlow.Awake:Before</UIStartingPoint>
<GameVersionPoint>[Assembly-CSharp.dll]BuildVersion.m_VersionString</GameVersionPoint>
</GameInfo>
Already made a mod too
<GameInfo Name="Sunkenland">
<Folder>Sunkenland</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>Sunkenland.exe</GameExe>
<EntryPoint>[UnityEngine.UIModule.dll]UnityEngine.Canvas.cctor:Before</EntryPoint>
<StartingPoint>[Assembly-CSharp.dll]Mainframe.Awake:Before</StartingPoint>
</GameInfo>
(Need it so I can do a "skip intro mod")
<GameInfo Name="Broforce">
<Folder>Broforce</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>Broforce.exe</GameExe>
<EntryPoint>[UnityEngine.CoreModule.dll]UnityEngine.Application.cctor:Before</EntryPoint>
<StartingPoint>[Assembly-CSharp.dll]Startup.Start:After</StartingPoint>
<UIStartingPoint>[Assembly-CSharp.dll]MainMenu.Start:After</UIStartingPoint>
<MinimalManagerVersion>0.27.0</MinimalManagerVersion>
</GameInfo>
The other modder (alexneargarder) has no problem with this change.
It's great that you thought of everything.
Tested in both doostep and assembly methods. Already made a mod which is awaiting approval.
<GameInfo Name="FRONT MISSION 1st Remake">
<Folder>FRONT MISSION 1st Remake</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>FRONT MISSION 1st Remake.exe</GameExe>
<EntryPoint>[UnityEngine.UIModule.dll]UnityEngine.Canvas.cctor:Before</EntryPoint>
<StartingPoint>[Assembly-CSharp.dll]Walker.MainMenu.Awake:Before</StartingPoint>
<UIStartingPoint>[Assembly-CSharp.dll]Walker.MainMenu.Awake:Before</UIStartingPoint>
<MinimalManagerVersion>0.26.0</MinimalManagerVersion>
</GameInfo>
Tested both doorstep and assembly method. Already made a mod which waits for approval.
I removed the <> and added a space for readability (since Nexus removes tags?)
Folder The Magical Mixture Mill /Folder
ModsDirectory Mods /ModsDirectory
ModInfo Info.json /ModInfo
GameExe The Magical Mixture Mill.exe /GameExe
EntryPoint [UnityEngine.UIModule.dll]UnityEngine.Canvas.cctor:Before /EntryPoint
StartingPoint [Assembly-CSharp.dll]MainMenu.Awake:Before /StartingPoint
UIStartingPoint [Assembly-CSharp.dll]MainMenu.Start:After /UIStartingPoint
Here with the tags:
<GameInfo Name="The Magical Mixture Mill">
<Folder>The Magical Mixture Mill</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>The Magical Mixture Mill.exe</GameExe>
<EntryPoint>[UnityEngine.UIModule.dll]UnityEngine.Canvas.cctor:Before</EntryPoint>
<StartingPoint>[Assembly-CSharp.dll]MainMenu.Awake:Before</StartingPoint>
<UIStartingPoint>[Assembly-CSharp.dll]MainMenu.Start:After</UIStartingPoint>
</GameInfo>
Tested doorstop and assembly.
A mod has been upload and is currently waiting for approval of the game.
</GameInfo>
<GameInfo Name="The Black Grimoire: Cursebreaker">
<Folder>Cursebreaker</Folder>
<ModsDirectory>Mods</ModsDirectory>
<ModInfo>Info.json</ModInfo>
<GameExe>Cursebreaker.exe</GameExe>
<EntryPoint>[UnityEngine.UIModule.dll]UnityEngine.Canvas.cctor:Before</EntryPoint>
<StartingPoint>[Assembly-CSharp.dll]Scr_UI_MainMenu.Awake:After</StartingPoint>
</GameInfo>