Jump to content
  • Creating a Modpack

    Now it's time to create the modpack.

    Creating a Modpack

    1. Click File -> New Solution.
      image.png
    2. Enter the requested information. The name what you want the modpack to be called. This must be something that can be in a filename, as no error checking is currently done (pending #31). Under "type", choose "DS Modpack". Under "Location", choose or create any directory with a decent amount of free space. The modpack and all child mods will be created inside a subfolder of this directory, which is referred to as the solution directory. When you're done, click OK.
      image.png
    3. Go through the wizard that appears. The first step is just an introduction. Read it, then click "Next >". The second step asks for a ROM. You can give it any decrypted 3DS or NDS ROM. For the purpose of this tutorial, I'll be using Pokémon Mystery Dungeon: Explorers of Sky. After you browse to a supported ROM, click the Extract button, and wait for the extraction to complete. When it's done, click the Finish button.
      image.png
    4. Click File -> Save -> Save Solution. You can get away without doing it, but if there's a problem further on, this will keep you from needing to repeat these steps. I recommend doing this before and after every time you create, edit, or delete projects. Refer to "Opening a Modpack" below for instructions on how to reopen this solution.
      image.png
    5. In the Solution Explorer, expand Directory.
      image.png
    6. Right-click Directory. (If you don't see any context menu items, try left-clicking it, then right-clicking it.) Then click Create Project.
      image.png
    7. You should be presented with this window:
      image.png
      Like when creating a solution, make sure the Name you choose doesn't contain any invalid path characters.

    Making Mods

    There's a lot of different mods you can make. Please refer to these pages for descriptions of them:

    Opening a Modpack

    If you close Sky Editor after saving the solution, here's how to reopen it.

    1. Click File -> Open -> Open (Auto-Detect File Type).
      image.png
    2. Browse to the directory you chose in step 2 of the previous section. Then open the directory matching the name you chose. Choose the file ending in "*.skysln". If you do not see a file with that extension, and you are 100% sure you are looking in the right location, you did not save your modpack and will need to recreate it.
      image.png
    3. Your solution is now open, and you can continue at step 5 in the previous section.

    Edited by evandixon

    • Like 2


    User Feedback

    Recommended Comments

    I have a question about 3DS ROMs: when I try to extract a cia for Super Mystery Dungeon I get an exception saying that the file is not supported. I suppose that's because the cia is encrypted, but if I decrypt it with HackingToolkit9DS it also extracts the files, and SkyEditor doesn't support those either. How can I decrypt the cia without extracting it?

     

    NVM, I just had to decrypt it on my 3DS. I used GodMode9, Decrypt9 should work too

    Edited by Metalcape

    Share this comment


    Link to comment
    Share on other sites

    hi! don't know if i have the wrong verison or what (4.0.1.0 ) but when i get to step 3, theres no popup window wizard to use a rom location, please help!

    Share this comment


    Link to comment
    Share on other sites
    On 12/1/2018 at 6:41 PM, girk said:

    hi! don't know if i have the wrong verison or what (4.0.1.0 ) but when i get to step 3, theres no popup window wizard to use a rom location, please help!

    The latest version is 4.1.x. Try getting the latest linked to in the introduction:

    With your version, you can proceed by right-clicking in the Base ROM project, and choosing "Add Existing File", but you may encounter other issues if you don't upgrade.

    Share this comment


    Link to comment
    Share on other sites

    Hi!

    When I extract my decrypted Gates to Infinity ROM and go to the Solution Explorer, Directories isn't even there... In fact, nothing appears in the Solution Explorer... Does that mean that there's something wrong with my ROM or am I just missing something?

    Share this comment


    Link to comment
    Share on other sites
    14 hours ago, AzimuthOfAstre said:

    Hi!

    When I extract my decrypted Gates to Infinity ROM and go to the Solution Explorer, Directories isn't even there... In fact, nothing appears in the Solution Explorer... Does that mean that there's something wrong with my ROM or am I just missing something?

    That's odd, since the solution explorer should show a baserom and a modpack project regardless of how successful the extraction went.

    Is there anything in the error window? And what version are you using?

    Share this comment


    Link to comment
    Share on other sites

    There’s nothing in the error tab... and I’m using the latest 4.1.0.98

    its bizarre to say the least. It might be the decrypted ROM I’m using maybe. Though the game works perfectly fine in Citra... do I have to use the ZIP file or the unzipped version? I’ve been using unzipped and I can’t really use the zipped version as far as I know unless I’m dumb.

    i can’t figure out what’s wrong. I followed all the steps.  I made a new solution. I named it, selected the DS Modpack from the drop down, put it in a location that has space, went through the wizard (which stopped appearing for some reason after a certain amount of times trying to create the solution) I saved the solution, and then there’s no directory tab under the solution explorer... I’m confused...

    Share this comment


    Link to comment
    Share on other sites
    On 6/5/2019 at 4:03 PM, AzimuthOfAstre said:

    There’s nothing in the error tab... and I’m using the latest 4.1.0.98

    The latest version is 4.2.9.

    Share this comment


    Link to comment
    Share on other sites

    Hello, i also have a problem with the missing directories in the solution explorer. I have tried 4 different roms of PSMD, and redownloaded the sky editor from the first step twice, but it never shows up. I'm on 4.2.11.0, which is the newest one iirc. There is no error anywhere. Please help.

    Share this comment


    Link to comment
    Share on other sites

    How do I decrypt a rom? I can't find a tutorial or explanation anywhere on Google. If that's not a thing, can you point me in the direction of a decrypted version? I can't find one on google.

     

    EDIT: It already was decrypted, and I'm just an idiot who's new to WinRar.

    Edited by cursed--alien
    I'm stupid

    Share this comment


    Link to comment
    Share on other sites

    Hi having the same problem as previously mentioned where solution explorer isn't showing any directory 

    Share this comment


    Link to comment
    Share on other sites
    On 6/1/2019 at 6:18 PM, AzimuthOfAstre said:

    Hi!

    When I extract my decrypted Gates to Infinity ROM and go to the Solution Explorer, Directories isn't even there... In fact, nothing appears in the Solution Explorer... Does that mean that there's something wrong with my ROM or am I just missing something?

    On 1/15/2020 at 5:08 PM, zelx said:

    Hi having the same problem as previously mentioned where solution explorer isn't showing any directory 

    I think I figured it out if you are still having problems. I had this problem to and I was able to get the directory to load by closing the program, relaunching it, and opening the Solution Explorer before opening the saved solution. When the solution was opened, the directory was there and everything worked as normal. Hopes this helps.

    Share this comment


    Link to comment
    Share on other sites

    After the first time creating a solution, the program didn't require me to load in a rom anymore. It says ready, but for whatever reason, when I get to the step of "expand the directory", I hit a wall. The directory does not expand. I tried to just starting the next step (create project) but it gives me an error. Full error below. I am simply attempting to create a starter mod for the American version of Pokemon Explorers of Sky. 

    I'm using version 4.2.12.0. I'm about to go peruse the update log and see what I can find, as well as trying to download an older version of Sky Editor to see if that works, but... 

    Updates: after scouring comment after comment, trying some things...

    - When I right click a compressed file and read the properties, there is no "unblock" button or anything of the like. I checked every tab, advanced details, nothing. I am on Windows 10. 

    - I'm apparently running .Net Framework 4.0. It seems to be connected to my Steam. 

    - I renamed my rom file to separate it from the original rom. I've only ever used the renamed one. 

    - I now have three copies of this compressed Sky Editor bundle because I keep trying to see if I extracted it wrong or something but it starts and runs just fine until I get to actually trying to build a modpack. 

    - I opened my Windows Defender manually, had it scan the compressed Sky Explorer, and deem it fine. When Byte tried to ask me about it, I had it whitelist it. Trying everything again from step one. 

    - I was able to check and found that I have .NET Framework version 4.8 and 4.0. 

     

     

     

     

     

    Exception Details:
    System.ArgumentException: An item with the same key has already been added.
       at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
       at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
       at SkyEditor.UI.WPF.MenuActions.Context.SolutionCreateProject.DoAction(IEnumerable`1 targets)
       at SkyEditor.Core.UI.ActionMenuItem.<RunActions>d__32.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
       at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
       at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
       at System.Windows.Threading.DispatcherOperation.InvokeImpl()
       at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Windows.Threading.DispatcherOperation.Invoke()
       at System.Windows.Threading.Dispatcher.ProcessQueue()
       at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
       at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
       at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
       at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
       at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
       at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
       at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
       at System.Windows.Window.ShowHelper(Object booleanBox)
       at System.Windows.Window.ShowDialog()
       at SkyEditor.UI.WPF.StartupHelpers.VB$StateMachine_4_ShowMainWindow.MoveNext()

    Loaded Assemblies:
    --------------------
    mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll

    SkyEditor.ROMEditor.UI.WPF, Version=4.2.12.0, Culture=neutral, PublicKeyToken=null
    C:\Users\kmmee\Desktop\Kayla's Stufferuni\Games\Emulators\Hacking Roms\Pokemon SkyEditor\SkyEditor.ROMEditor.UI.WPF Build 220\SkyEditor.ROMEditor.UI.WPF.exe

    PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework\v4.0_4.0.0.0__31bf3856ad364e35\PresentationFramework.dll

    WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll

    System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll

    System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll

    PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
    C:\Windows\Microsoft.Net\assembly\GAC_64\PresentationCore\v4.0_4.0.0.0__31bf3856ad364e35\PresentationCore.dll

    System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xaml\v4.0_4.0.0.0__b77a5c561934e089\System.Xaml.dll

    System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll

    System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll

    SkyEditor.UI.WPF, Version=0.0.0.160, Culture=neutral, PublicKeyToken=null
    C:\Users\kmmee\Desktop\Kayla's Stufferuni\Games\Emulators\Hacking Roms\Pokemon SkyEditor\SkyEditor.ROMEditor.UI.WPF Build 220\SkyEditor.UI.WPF.dll

    SkyEditor.Core, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null
    C:\Users\kmmee\Desktop\Kayla's Stufferuni\Games\Emulators\Hacking Roms\Pokemon SkyEditor\SkyEditor.ROMEditor.UI.WPF Build 220\SkyEditor.Core.dll

    Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualBasic\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualBasic.dll

    System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll

    System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll

    SkyEditor.Utilities.AsyncFor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null
    C:\Users\kmmee\Desktop\Kayla's Stufferuni\Games\Emulators\Hacking Roms\Pokemon SkyEditor\SkyEditor.ROMEditor.UI.WPF Build 220\SkyEditor.Utilities.AsyncFor.dll

    netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\netstandard\v4.0_2.0.0.0__cc7b13ffcd2ddd51\netstandard.dll

    SkyEditor.IO, Version=5.0.8.0, Culture=neutral, PublicKeyToken=null
    C:\Users\kmmee\Desktop\Kayla's Stufferuni\Games\Emulators\Hacking Roms\Pokemon SkyEditor\SkyEditor.ROMEditor.UI.WPF Build 220\SkyEditor.IO.dll

    Newtonsoft.Json, Version=11.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed
    C:\Users\kmmee\Desktop\Kayla's Stufferuni\Games\Emulators\Hacking Roms\Pokemon SkyEditor\SkyEditor.ROMEditor.UI.WPF Build 220\Newtonsoft.Json.dll

    System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0_4.0.0.0__b77a5c561934e089\System.Numerics.dll

    System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll

    System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll

    SkyEditor.ROMEditor.Windows, Version=4.2.12.0, Culture=neutral, PublicKeyToken=null
    C:\Users\kmmee\Desktop\Kayla's Stufferuni\Games\Emulators\Hacking Roms\Pokemon SkyEditor\SkyEditor.ROMEditor.UI.WPF Build 220\SkyEditor.ROMEditor.Windows.dll

    SkyEditor.CodeEditor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
    C:\Users\kmmee\Desktop\Kayla's Stufferuni\Games\Emulators\Hacking Roms\Pokemon SkyEditor\SkyEditor.ROMEditor.UI.WPF Build 220\SkyEditor.CodeEditor.dll

    SkyEditor.CodeEditor.UI.WPF, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
    C:\Users\kmmee\Desktop\Kayla's Stufferuni\Games\Emulators\Hacking Roms\Pokemon SkyEditor\SkyEditor.ROMEditor.UI.WPF Build 220\SkyEditor.CodeEditor.UI.WPF.exe

    SkyEditor.ROMEditor, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null
    C:\Users\kmmee\Desktop\Kayla's Stufferuni\Games\Emulators\Hacking Roms\Pokemon SkyEditor\SkyEditor.ROMEditor.UI.WPF Build 220\SkyEditor.ROMEditor.dll

    DSPatcher, Version=1.0.0.4, Culture=neutral, PublicKeyToken=null
    C:\Users\kmmee\Desktop\Kayla's Stufferuni\Games\Emulators\Hacking Roms\Pokemon SkyEditor\SkyEditor.ROMEditor.UI.WPF Build 220\DSPatcher.exe

    DotNet3dsToolkit, Version=0.0.0.118, Culture=neutral, PublicKeyToken=null
    C:\Users\kmmee\Desktop\Kayla's Stufferuni\Games\Emulators\Hacking Roms\Pokemon SkyEditor\SkyEditor.ROMEditor.UI.WPF Build 220\DotNet3dsToolkit.dll

    ICSharpCode.AvalonEdit, Version=5.0.3.0, Culture=neutral, PublicKeyToken=9cc39be672370310
    C:\Users\kmmee\Desktop\Kayla's Stufferuni\Games\Emulators\Hacking Roms\Pokemon SkyEditor\SkyEditor.ROMEditor.UI.WPF Build 220\ICSharpCode.AvalonEdit.dll

    Xceed.Wpf.AvalonDock, Version=3.4.0.0, Culture=neutral, PublicKeyToken=3e4669d2f30244f4
    C:\Users\kmmee\Desktop\Kayla's Stufferuni\Games\Emulators\Hacking Roms\Pokemon SkyEditor\SkyEditor.ROMEditor.UI.WPF Build 220\Xceed.Wpf.AvalonDock.dll

    PresentationFramework.Aero2, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework.Aero2\v4.0_4.0.0.0__31bf3856ad364e35\PresentationFramework.Aero2.dll

    PresentationFramework-SystemXml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework-SystemXml\v4.0_4.0.0.0__b77a5c561934e089\PresentationFramework-SystemXml.dll

    PresentationFramework-SystemData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework-SystemData\v4.0_4.0.0.0__b77a5c561934e089\PresentationFramework-SystemData.dll

    UIAutomationTypes, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\UIAutomationTypes\v4.0_4.0.0.0__31bf3856ad364e35\UIAutomationTypes.dll

    UIAutomationProvider, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\UIAutomationProvider\v4.0_4.0.0.0__31bf3856ad364e35\UIAutomationProvider.dll

    System.Deployment, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Deployment\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Deployment.dll

    Microsoft.GeneratedCode, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
    An error occurred while listing the Loaded Assemblies:
    System.NotSupportedException: The invoked member is not supported in a dynamic assembly.
       at System.Reflection.Emit.InternalAssemblyBuilder.get_Location()
       at SkyEditor.UI.WPF.ErrorWindow.UpdateExceptionDetailsMessage()
    --------------------
    User Message:

     

     

    2020-01-28 (1).png

    Edited by MiaLala
    update for more info

    Share this comment


    Link to comment
    Share on other sites


    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

×
×
  • Create New...