diff --git a/binding-mri/binding-mri.cpp b/binding-mri/binding-mri.cpp
index 0160757..22f6eb3 100644
--- a/binding-mri/binding-mri.cpp
+++ b/binding-mri/binding-mri.cpp
@@ -210,6 +210,8 @@ static void runRMXPScripts()
 		return;
 	}
 
+	rb_gv_set("$RGSS_SCRIPTS", scriptArray);
+
 	long scriptCount = RARRAY_LEN(scriptArray);
 
 	std::string decodeBuffer;
@@ -259,6 +261,8 @@ static void runRMXPScripts()
 			break;
 		}
 
+		rb_ary_store(script, 3, rb_str_new_cstr(decodeBuffer.c_str()));
+
 		/* Store encoding header + the decoded script
 		 * in 'sc.decData' */
 		std::string decData = "#encoding:utf-8\n";