I see the way to compile and launch the shard is to run a .bat file which then outputs the ultima.dll and a .exe

I'm unsure of the reasoning for compiling the .CS files in this way. Can anyone help me to understand why it's done this way? Are there some particular benefits that i'm missing?

Thanks in advance.
 
Last edited:
The files that are compiled into the exe are the "core" and are not usually modified unless you're more experienced. Those scripts don't change often so they are made into the exe file once for execution as often as needed.

The other scripts that are compiled at run time when you run the executable are the ones you are most likely to customize or edit as you wish. Since you're not compiling the scripts from the core exe as well, it goes more quickly and the server starts up in a reasonable time. You could compile them all into the exe and have nearly instant server starts but that would mean re-compiling into a new exe every time you made a change.
 
Back