ID:98435
 
Not Feasible
Applies to:Dream Maker
Status: Not Feasible

Implementing this feature is not possible now or in the foreseeable future
My suggestion would be to speed up compiling in DM.
I saw (Through use of a memory editor) That a lot of garbage is compiled in with code. Built-In procs that one may have never even used such as md5(). I understand there may be things behind the scene that Byond uses in itself in DreamSeeker, but to include any and everything, regardless of if it's used is a waste of time and size.

All of this is included from the following code:
mob/verb/a()
world<<"a"


--Edit

And as someone else on my Messenger list suggested (Not naming him, because he might not want to be named. *shrugs*)
It would be a whole hell of a lot quicker to only compile changed files, and link them all together in the end.
Even crc from the last compile compared to the new files to check which files have been changed.
everything from
#define ICON_ADD 0

to
#define _DM_RscFile 0x200

is basically globally included into every project, this used to be all in a file called stddef.dm
Super Saiyan X wrote:
everything from
#define ICON_ADD 0

to
#define _DM_RscFile 0x200

is basically globally included into every project, this used to be all in a file called stddef.dm

Ah, SSX beat me to it, but yes, all of that code is basically an automatically included file, and that's probably not changeable.
DivineTraveller wrote:
Super Saiyan X wrote:
everything from
#define ICON_ADD 0

to
#define _DM_RscFile 0x200

is basically globally included into every project, this used to be all in a file called stddef.dm
Ah, SSX beat me to it, but yes, all of that code is basically an automatically included file, and that's probably not changeable.
That aside, I don't see how removing any of that would make it noticeably more quick to compile.
Removing stddef.dm from compilation is not feasible and would not represent a time savings. Compiling only changed files would be great, but it would represent a huge change in the way BYOND handles compilation because it does not use object files or a linker.

Falacy's ideas in his issue seem like they'd be approachable however.