diff --git a/arm9/source/utils/scripting.c b/arm9/source/utils/scripting.c index 4e250fb..60ff049 100644 --- a/arm9/source/utils/scripting.c +++ b/arm9/source/utils/scripting.c @@ -113,6 +113,7 @@ typedef enum { CMD_ID_APPLYIPS, CMD_ID_APPLYBPS, CMD_ID_APPLYBPM, + CMD_ID_TEXTVIEW, CMD_ID_ISDIR, CMD_ID_EXIST, CMD_ID_BOOT, @@ -184,6 +185,7 @@ Gm9ScriptCmd cmd_list[] = { { CMD_ID_APPLYIPS, "applyips", 3, 0 }, { CMD_ID_APPLYBPS, "applybps", 3, 0 }, { CMD_ID_APPLYBPM, "applybpm", 3, 0 }, + { CMD_ID_TEXTVIEW, "textview", 1, 0 }, { CMD_ID_ISDIR , "isdir" , 1, 0 }, { CMD_ID_EXIST , "exist" , 1, 0 }, { CMD_ID_BOOT , "boot" , 1, 0 }, @@ -1355,6 +1357,10 @@ bool run_cmd(cmd_id id, u32 flags, char** argv, char* err_str) { ret = (ApplyBPMPatch(argv[0], argv[1], argv[2]) == 0); if (err_str) snprintf(err_str, _ERR_STR_LEN, "apply BPM failed"); } + else if (id == CMD_ID_TEXTVIEW) { + ret = FileTextViewer(argv[0], false); + if (err_str) snprintf(err_str, _ERR_STR_LEN, "textviewer failed"); + } else if (id == CMD_ID_ISDIR) { DIR fdir; if (fvx_opendir(&fdir, argv[0]) == FR_OK) { diff --git a/resources/sample/HelloScript.gm9 b/resources/sample/HelloScript.gm9 index a8acdf1..46f1504 100644 --- a/resources/sample/HelloScript.gm9 +++ b/resources/sample/HelloScript.gm9 @@ -303,6 +303,10 @@ verify S:/firm1.bin # to produce a directory containing patched files (argument 3). # applybpm 0:/example/patch.bpm 0:/data/originalfolder 0:/game/moddedfolder +# 'textview' COMMAND +# This will show a text file on screen, in a dedicated text viewer. Size restrictions apply (max 1MiB) +# textview 0:/sometext.txt + # 'boot' COMMAND # Use this command to chainload a compatible FIRM # boot 0:/boot.firm