Proof of concept: editor modding

cyanic

Veteran
Veteran
Joined
Nov 16, 2015
Messages
106
Reaction score
71
Primarily Uses
I was poking around at the editor, and came upon something interesting. Knowing that the editor is made with Qt, and having previously messed around with Qt, I dumped out the contents of the Qt resource bundles. What was interesting is the vast amount of QML source code contained, which appears to encompass somewhere between 60-90% of the editor's logic and all of its layouts. Since I like messing with engine-level stuff, I decided to see if I can mod the editor itself. Resources can be compiled with rcc, and I made a tool to reinject the compiled resource bundle. This is what I came up with:



Video demo:

Having the ability to modify the editor itself opens up a wide variety of possibilities. It will be possible to fix editor bugs directly, and possibly add plugin-specific editing right into the interface. Qt apparently can load arbitrary QML as well, so with some plumbing, it should be possible to have a plugin manager for the editor itself. (I haven't really considered how that could be implemented, but it'll probably be tricky.)
 

Shaz

Veteran
Veteran
Joined
Mar 2, 2012
Messages
40,098
Reaction score
13,704
First Language
English
Primarily Uses
RMMV
Looks fascinating! Of course you'll have issues when new versions of MV are released and you have to re-integrate your changes.

What are the legalities of this? Is this reverse engineering / decompiling? Does it breach the EULA?
 

cyanic

Veteran
Veteran
Joined
Nov 16, 2015
Messages
106
Reaction score
71
Primarily Uses
Currently the EULA for MV seems to be missing, but the last version I read didn't seem to mention anything against reverse engineering. It's kind of like editing the engine JS files directly, but a lot more involved. I'd imagine some problems distributing the changes because I'm not sure if it's possible to alias things, and if distributed as a diff bits of the original code will show up.
 

WhiteW

The Murderous Clown
Veteran
Joined
Oct 16, 2016
Messages
170
Reaction score
127
First Language
EN/PT
Primarily Uses
RMMV
I hope this becomes a thing, this looks awesome.
 

jayray

Jay Ray Games and Art Design- Oklahoma City, OK
Veteran
Joined
Oct 13, 2013
Messages
136
Reaction score
97
First Language
English
Primarily Uses
RMMV
no more 999 map cap?
 

Tsukihime

Veteran
Veteran
Joined
Jun 30, 2012
Messages
8,564
Reaction score
3,846
First Language
English
I'm interested. "For private use" of course.
 

palatkorn

Veteran
Veteran
Joined
Nov 1, 2019
Messages
267
Reaction score
192
First Language
thai
Primarily Uses
RMMV
It is something that should be added. Looks not confused and organized, should add this
 

Puffer

creator of a game that doesnt exist yet
Veteran
Joined
May 2, 2016
Messages
253
Reaction score
587
First Language
Vietnamese
Primarily Uses
RMVXA
WE NEED THIS!! This is just straight up incredible, it will add so much more flexibility into the engine
 

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Profile Posts

People3_5 and People3_8 added!

so hopefully tomorrow i get to go home from the hospital i've been here for 5 days already and it's driving me mad. I miss my family like crazy but at least I get to use my own toiletries and my own clothes. My mom is coming to visit soon i can't wait to see her cause i miss her the most. :kaojoy:
Couple hours of work. Might use in my game as a secret find or something. Not sure. Fancy though no? :D
Holy stink, where have I been? Well, I started my temporary job this week. So less time to spend on game design... :(
Cartoonier cloud cover that better fits the art style, as well as (slightly) improved blending/fading... fading clouds when there are larger patterns is still somewhat abrupt for some reason.

Forum statistics

Threads
105,868
Messages
1,017,081
Members
137,582
Latest member
Spartacraft
Top