File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -79,6 +79,7 @@ DEBUG_IP ?=
7979# xsbug defaults
8080XSBUG_HOST ?= localhost
8181XSBUG_PORT ?= 5002
82+ XSBUG_LOG_PORT ?= 5002
8283
8384NEWLIBC_PATH = $(ESPRESSIF_SDK_ROOT ) /components/newlib/newlib/lib/libc.a
8485
@@ -285,7 +286,7 @@ ifeq ($(DEBUG),1)
285286 START_XSBUG =
286287 ifeq ($(HOST_OS),Darwin)
287288 ifeq ("$(XSBUG_LAUNCH)","log")
288- CONNECT_XSBUG = export XSBUG_PORT=$(XSBUG_PORT) && export XSBUG_HOST=$(XSBUG_HOST) && cd $(MODDABLE)/tools/xsbug-log && node xsbug-log $(LOG_LAUNCH) serial2xsbug $(UPLOAD_PORT) $(DEBUGGER_SPEED) 8N1 -elf $(TMP_DIR)/main.elf -bin $(TOOLS_BIN)
289+ CONNECT_XSBUG = export XSBUG_LOG_PORT=$(XSBUG_LOG_PORT) && export XSBUG_PORT=$(XSBUG_PORT) && export XSBUG_HOST=$(XSBUG_HOST) && cd $(MODDABLE)/tools/xsbug-log && node xsbug-log $(LOG_LAUNCH) serial2xsbug $(UPLOAD_PORT) $(DEBUGGER_SPEED) 8N1 -elf $(TMP_DIR)/main.elf -bin $(TOOLS_BIN)
289290 else
290291 CONNECT_XSBUG = export XSBUG_PORT=$(XSBUG_PORT) && export XSBUG_HOST=$(XSBUG_HOST) && serial2xsbug $(UPLOAD_PORT) $(DEBUGGER_SPEED) 8N1 -elf $(TMP_DIR)/main.elf -bin $(TOOLS_BIN)
291292 ifeq ("$(XSBUG_LAUNCH)","app")
@@ -294,7 +295,7 @@ ifeq ($(DEBUG),1)
294295 endif
295296 else
296297 ifeq ("$(XSBUG_LAUNCH)","log")
297- CONNECT_XSBUG = export XSBUG_PORT=$(XSBUG_PORT) && export XSBUG_HOST=$(XSBUG_HOST) && cd $(MODDABLE)/tools/xsbug-log && node xsbug-log $(LOG_LAUNCH) serial2xsbug $(UPLOAD_PORT) $(DEBUGGER_SPEED) 8N1
298+ CONNECT_XSBUG = export XSBUG_LOG_PORT=$(XSBUG_LOG_PORT) && export XSBUG_PORT=$(XSBUG_PORT) && export XSBUG_HOST=$(XSBUG_HOST) && cd $(MODDABLE)/tools/xsbug-log && node xsbug-log $(LOG_LAUNCH) serial2xsbug $(UPLOAD_PORT) $(DEBUGGER_SPEED) 8N1
298299 else
299300 CONNECT_XSBUG = export XSBUG_PORT=$(XSBUG_PORT) && export XSBUG_HOST=$(XSBUG_HOST) && serial2xsbug $(UPLOAD_PORT) $(DEBUGGER_SPEED) 8N1
300301 ifeq ("$(XSBUG_LAUNCH)","app")
Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ DEBUGGER_SPEED ?= 460800
2424
2525XSBUG_HOST ?= localhost
2626XSBUG_PORT ?= 5002
27+ XSBUG_LOG_PORT ?= 5002
2728
2829USE_USB ?= 0
2930# USE_USB = 1 - TinyUSB - uses a custom VID/PID
@@ -546,7 +547,7 @@ ifeq ($(DEBUG),1)
546547
547548 ifeq ("$(XSBUG_LAUNCH)","log")
548549 DO_LAUNCH = echo ; echo $(BEFORE_DEBUGGING_MESSAGE); echo ; \
549- XSBUG_PORT=$(XSBUG_PORT) XSBUG_HOST=$(XSBUG_HOST) \
550+ XSBUG_LOG_PORT=$(XSBUG_LOG_PORT) XSBUG_PORT=$(XSBUG_PORT) XSBUG_HOST=$(XSBUG_HOST) \
550551 cd $(MODDABLE)/tools/xsbug-log && node xsbug-log \
551552 serial2xsbug `cat $(PORT_NAME_PATH)` $(DEBUGGER_SPEED) 8N1
552553 endif
Original file line number Diff line number Diff line change 11#
2- # Copyright (c) 2016-2023 Moddable Tech, Inc.
2+ # Copyright (c) 2016-2025 Moddable Tech, Inc.
33#
44# This file is part of the Moddable SDK Tools.
55#
@@ -30,7 +30,7 @@ KILL_SIMULATOR =
3030ifeq ($(DEBUG ) ,1)
3131 ifeq ("$(XSBUG_LAUNCH)","log")
3232# START_SIMULATOR = export DISPLAY=:0.0 && export XSBUG_PORT=$(XSBUG_PORT) && export XSBUG_HOST=$(XSBUG_HOST) && cd $(MODDABLE)/tools/xsbug-log && node xsbug-log $(SIMULATOR) $(SIMULATORS) $(BIN_DIR)/mc.so
33- START_SIMULATOR = export DISPLAY=:2.0 && export XSBUG_PORT=$(XSBUG_PORT) && export XSBUG_HOST=$(XSBUG_HOST) && cd $(MODDABLE)/tools/xsbug-log && node xsbug-log $(SIMULATOR) $(SIMULATORS) $(BIN_DIR)/mc.so
33+ START_SIMULATOR = export DISPLAY=:2.0 && export XSBUG_LOG_PORT=$(XSBUG_LOG_PORT) && export XSBUG_PORT=$(XSBUG_PORT) && export XSBUG_HOST=$(XSBUG_HOST) && cd $(MODDABLE)/tools/xsbug-log && node xsbug-log $(SIMULATOR) $(SIMULATORS) $(BIN_DIR)/mc.so
3434 else
3535 ifeq ("$(XSBUG_LAUNCH)","app")
3636 START_XSBUG = $(shell nohup $(BUILD_DIR)/bin/lin/release/xsbug > /dev/null 2>&1 &)
@@ -141,6 +141,7 @@ VPATH += $(XS_DIRECTORIES)
141141
142142XSBUG_HOST ?= localhost
143143XSBUG_PORT ?= 5002
144+ XSBUG_LOG_PORT ?= 5002
144145
145146.PHONY : all build clean xsbug
146147
Original file line number Diff line number Diff line change 11#
2- # Copyright (c) 2016-2025 Moddable Tech, Inc.
2+ # Copyright (c) 2016-2025 Moddable Tech, Inc.
33#
44# This file is part of the Moddable SDK Tools.
55#
@@ -23,7 +23,7 @@ KILL_SIMULATOR = osascript -e 'quit app "mcsim"'
2323ifeq ($(DEBUG ) ,1)
2424 START_XSBUG =
2525 ifeq ("$(XSBUG_LAUNCH)","log")
26- START_SIMULATOR = export XSBUG_PORT=$(XSBUG_PORT) && export XSBUG_HOST=$(XSBUG_HOST) && cd $(MODDABLE)/tools/xsbug-log && node xsbug-log open -a $(SIMULATOR) $(SIMULATORS) $(BIN_DIR)/mc.so
26+ START_SIMULATOR = export XSBUG_LOG_PORT=$(XSBUG_LOG_PORT) && export XSBUG_PORT=$(XSBUG_PORT) && export XSBUG_HOST=$(XSBUG_HOST) && cd $(MODDABLE)/tools/xsbug-log && node xsbug-log open -a $(SIMULATOR) $(SIMULATORS) $(BIN_DIR)/mc.so
2727 else ifeq ("$(XSBUG_LAUNCH)","app")
2828 START_XSBUG = open -a $(BUILD_DIR)/bin/mac/release/xsbug.app -g
2929 endif
@@ -123,6 +123,7 @@ VPATH += $(XS_DIRECTORIES)
123123
124124XSBUG_HOST ?= localhost
125125XSBUG_PORT ?= 5002
126+ XSBUG_LOG_PORT ?= 5002
126127
127128.PHONY : all build clean xsbug
128129
Original file line number Diff line number Diff line change @@ -53,6 +53,10 @@ UF2_VOLUME_NAME ?= MODDABLE4
5353M4_VID ?= beef
5454M4_PID ?= cafe
5555
56+ XSBUG_HOST ?= localhost
57+ XSBUG_PORT ?= 5002
58+ XSBUG_LOG_PORT ?= 5002
59+
5660ifeq ($(USE_USB ) ,0)
5761 ifeq ($(HOST_OS),Darwin)
5862 VERS = $(shell sw_vers -productVersion | cut -f1 -d.)
@@ -76,7 +80,7 @@ ifeq ($(HOST_OS),Darwin)
7680 UF2_VOLUME_PATH = /Volumes/$(UF2_VOLUME_NAME)
7781
7882 SET_PROGRAMMING_MODE = $(PLATFORM_DIR)/config/programmingMode $(M4_VID) $(M4_PID) $(UF2_VOLUME_PATH)
79- START_NODE = cd $(MODDABLE)/tools/xsbug-log && XSBUG_PORT=$(XSBUG_PORT) XSBUG_HOST=$(XSBUG_HOST) node xsbug-log
83+ START_NODE = cd $(MODDABLE)/tools/xsbug-log && XSBUG_LOG_PORT=$(XSBUG_LOG_PORT) XSBUG_PORT=$(XSBUG_PORT) XSBUG_HOST=$(XSBUG_HOST) node xsbug-log
8084
8185 ifeq ($(USE_USB),1)
8286 START_SERIAL2XSBUG = serial2xsbug $(M4_VID):$(M4_PID) 921600 8N1
129133 else
130134 # not usb
131135 ifeq ($(XSBUG_LOG),1)
132- CONNECT_XSBUG = XSBUG_PORT=$(XSBUG_PORT) XSBUG_HOST=$(XSBUG_HOST) cd $(MODDABLE)/tools/xsbug-log && node xsbug-log $(MODDABLE_TOOLS_DIR)/serial2xsbug $(DEBUGGER_PORT) $(DEBUGGER_SPEED) 8N1
136+ CONNECT_XSBUG = XSBUG_LOG_PORT=$(XSBUG_LOG_PORT) XSBUG_PORT=$(XSBUG_PORT) XSBUG_HOST=$(XSBUG_HOST) cd $(MODDABLE)/tools/xsbug-log && node xsbug-log $(MODDABLE_TOOLS_DIR)/serial2xsbug $(DEBUGGER_PORT) $(DEBUGGER_SPEED) 8N1
133137 else
134138 CONNECT_XSBUG = XSBUG_PORT=$(XSBUG_PORT) XSBUG_HOST=$(XSBUG_HOST) $(MODDABLE_TOOLS_DIR)/serial2xsbug $(DEBUGGER_PORT) $(DEBUGGER_SPEED) 8N1
135139 endif
Original file line number Diff line number Diff line change 11#
2- # Copyright (c) 2016-2024 Moddable Tech, Inc.
2+ # Copyright (c) 2016-2025 Moddable Tech, Inc.
33#
44# This file is part of the Moddable SDK Tools.
55#
@@ -39,6 +39,7 @@ DEBUGGER_PORT ?= /dev/cu.SLAB_USBtoUART
3939
4040XSBUG_HOST ?= localhost
4141XSBUG_PORT ?= 5002
42+ XSBUG_LOG_PORT ?= 5002
4243
4344UF2_VOLUME_NAME ?= RPI-RP2
4445PICO_VID ?= 2e8a
@@ -79,7 +80,7 @@ ifeq ($(HOST_OS),Darwin)
7980
8081 ifeq ($(DEBUG),1)
8182 ifeq ("$(XSBUG_LAUNCH)","log")
82- CONNECT_XSBUG=@echo "Connect to xsbug-log @ $(PICO_VID):$(PICO_PID)." && export XSBUG_PORT=$(XSBUG_PORT) && export XSBUG_HOST=$(XSBUG_HOST) && cd $(MODDABLE)/tools/xsbug-log && node xsbug-log serial2xsbug $(PICO_VID):$(PICO_PID) $(DEBUGGER_SPEED) 8N1
83+ CONNECT_XSBUG=@echo "Connect to xsbug-log @ $(PICO_VID):$(PICO_PID)." && export XSBUG_LOG_PORT=$(XSBUG_LOG_PORT) && export XSBUG_PORT=$(XSBUG_PORT) && export XSBUG_HOST=$(XSBUG_HOST) && cd $(MODDABLE)/tools/xsbug-log && node xsbug-log serial2xsbug $(PICO_VID):$(PICO_PID) $(DEBUGGER_SPEED) 8N1
8384 else
8485 CONNECT_XSBUG=@echo "Connect to xsbug @ $(PICO_VID):$(PICO_PID)." ; export XSBUG_PORT=$(XSBUG_PORT) ; export XSBUG_HOST=$(XSBUG_HOST) ; serial2xsbug $(PICO_VID):$(PICO_PID) $(DEBUGGER_SPEED) 8N1
8586 ifeq ("$(XSBUG_LAUNCH)","app")
Original file line number Diff line number Diff line change 11#
2- # Copyright (c) 2016-2024 Moddable Tech, Inc.
2+ # Copyright (c) 2016-2025 Moddable Tech, Inc.
33#
44# This file is part of the Moddable SDK Tools.
55#
@@ -54,8 +54,18 @@ UPLOAD_RESET = nodemcu
5454UPLOAD_VERB = -v
5555!ENDIF
5656
57+ !IFNDEF XSBUG_HOST
58+ XSBUG_HOST = localhost
59+ !ENDIF
60+ !IFNDEF XSBUG_PORT
61+ XSBUG_PORT = 5002
62+ !ENDIF
63+ !IFNDEF XSBUG_LOG_PORT
64+ XSBUG_LOG_PORT = 5002
65+ !ENDIF
66+
5767!IF "$(XSBUG_LOG)"=="1"
58- START_SERIAL2XSBUG = echo "Starting serial2xsbug..." && set "XSBUG_PORT=$(XSBUG_PORT ) " && set "XSBUG_HOST=$(XSBUG_HOST ) " && cd $(MODDABLE ) \tools\xsbug-log && node xsbug-log $(BUILD_DIR ) \bin\win\release\serial2xsbug $(UPLOAD_PORT ) $(DEBUGGER_SPEED ) 8N1 -elf $(TMP_DIR ) \main.elf
68+ START_SERIAL2XSBUG = echo "Starting serial2xsbug..." && set "XSBUG_LOG_PORT= $( XSBUG_LOG_PORT ) " && set " XSBUG_PORT=$(XSBUG_PORT ) " && set "XSBUG_HOST=$(XSBUG_HOST ) " && cd $(MODDABLE ) \tools\xsbug-log && node xsbug-log $(BUILD_DIR ) \bin\win\release\serial2xsbug $(UPLOAD_PORT ) $(DEBUGGER_SPEED ) 8N1 -elf $(TMP_DIR ) \main.elf
5969START_XSBUG =
6070!ELSE
6171START_SERIAL2XSBUG = echo "Starting serial2xsbug..." && set "XSBUG_PORT=$(XSBUG_PORT ) " && set "XSBUG_HOST=$(XSBUG_HOST ) " && $(BUILD_DIR ) \bin\win\release\serial2xsbug $(UPLOAD_PORT ) $(DEBUGGER_SPEED ) 8N1 -elf $(TMP_DIR ) \main.elf
Original file line number Diff line number Diff line change 11#
2- # Copyright (c) 2016-2024 Moddable Tech, Inc.
2+ # Copyright (c) 2016-2025 Moddable Tech, Inc.
33#
44# This file is part of the Moddable SDK Tools.
55#
@@ -111,6 +111,16 @@ UPLOAD_SPEED = 921600
111111DEBUGGER_SPEED = 460800
112112!ENDIF
113113
114+ !IFNDEF XSBUG_HOST
115+ XSBUG_HOST = localhost
116+ !ENDIF
117+ !IFNDEF XSBUG_PORT
118+ XSBUG_PORT = 5002
119+ !ENDIF
120+ !IFNDEF XSBUG_LOG_PORT
121+ XSBUG_LOG_PORT = 5002
122+ !ENDIF
123+
114124!IF "$(BASE_DIR)"==""
115125BASE_DIR = $(USERPROFILE )
116126!ENDIF
@@ -173,9 +183,9 @@ KILL_SERIAL2XSBUG= -tasklist /nh /fi "imagename eq serial2xsbug.exe" | (find /i
173183
174184!IF "$(XSBUG_LOG)"=="1"
175185!IF "$(USE_USB)"=="0"
176- START_SERIAL2XSBUG = echo Launching app... & set "XSBUG_PORT=$(XSBUG_PORT ) " && set "XSBUG_HOST=$(XSBUG_HOST ) " && cd $(MODDABLE ) \tools\xsbug-log && node xsbug-log start /B $(BUILD_DIR ) \bin\win\release\serial2xsbug $(PORT_TO_USE ) $(DEBUGGER_SPEED ) 8N1
186+ START_SERIAL2XSBUG = echo Launching app... && set "XSBUG_LOG_PORT= $( XSBUG_LOG_PORT ) " && set "XSBUG_PORT=$(XSBUG_PORT ) " && set "XSBUG_HOST=$(XSBUG_HOST ) " && cd $(MODDABLE ) \tools\xsbug-log && node xsbug-log start /B $(BUILD_DIR ) \bin\win\release\serial2xsbug $(PORT_TO_USE ) $(DEBUGGER_SPEED ) 8N1
177187!ELSE
178- START_SERIAL2XSBUG = echo Launching app... && set "XSBUG_PORT=$(XSBUG_PORT ) " && set "XSBUG_HOST=$(XSBUG_HOST ) " && cd $(MODDABLE ) \tools\xsbug-log && node xsbug-log start /B $(BUILD_DIR ) \bin\win\release\serial2xsbug $(USB_VENDOR_ID ) :$(USB_PRODUCT_ID ) $(DEBUGGER_SPEED ) 8N1
188+ START_SERIAL2XSBUG = echo Launching app... && set "XSBUG_LOG_PORT= $( XSBUG_LOG_PORT ) " && set " XSBUG_PORT=$(XSBUG_PORT ) " && set "XSBUG_HOST=$(XSBUG_HOST ) " && cd $(MODDABLE ) \tools\xsbug-log && node xsbug-log start /B $(BUILD_DIR ) \bin\win\release\serial2xsbug $(USB_VENDOR_ID ) :$(USB_PRODUCT_ID ) $(DEBUGGER_SPEED ) 8N1
179189!ENDIF
180190START_XSBUG =
181191!ENDIF
@@ -548,8 +558,6 @@ release: precursor
548558 python %IDF_PATH%\t ools\i df.py $(IDF_PY_LOG_FLAG ) $(PORT_COMMAND ) -b $(UPLOAD_SPEED ) monitor
549559
550560prepare :
551- $(KILL_SERIAL2XSBUG )
552- $(START_XSBUG )
553561 if exist $( BLD_DIR) \x s_esp32.elf del $( BLD_DIR) \x s_esp32.elf
554562 if not exist $( BLD_DIR) mkdir $( BLD_DIR)
555563 copy $(BIN_DIR ) \x s_$(ESP32_SUBCLASS ) .a $(BLD_DIR ) \.
Original file line number Diff line number Diff line change @@ -63,6 +63,16 @@ UPLOAD_SPEED = 921600
6363DEBUGGER_SPEED = 921600
6464!ENDIF
6565
66+ !IFNDEF XSBUG_HOST
67+ XSBUG_HOST = localhost
68+ !ENDIF
69+ !IFNDEF XSBUG_PORT
70+ XSBUG_PORT = 5002
71+ !ENDIF
72+ !IFNDEF XSBUG_LOG_PORT
73+ XSBUG_LOG_PORT = 5002
74+ !ENDIF
75+
6676# VERBOSE = 1
6777
6878!IF "$(VERBOSE)"=="1"
@@ -108,7 +118,7 @@ WAIT_FOR_NEW_SERIAL = $(PLATFORM_DIR)\config\waitForNewSerialWindows.bat 1 $(UF2
108118NORESTART =
109119!IF "$(XSBUG_LOG)"=="1"
110120DO_XSBUG =
111- SERIAL_2_XSBUG = echo Starting serial2xsbug. Type Ctrl-C twice after debugging app. && cd $(MODDABLE ) \tools\xsbug-log && set "XSBUG_PORT=$(XSBUG_PORT ) " && set "XSBUG_HOST=$(XSBUG_HOST ) " && node xsbug-log start /B $(MODDABLE_TOOLS_DIR ) \serial2xsbug $(M4_VID ) :$(M4_PID ) $(DEBUGGER_SPEED ) 8N1
121+ SERIAL_2_XSBUG = echo Starting serial2xsbug. Type Ctrl-C twice after debugging app. && cd $(MODDABLE ) \tools\xsbug-log && set "XSBUG_LOG_PORT= $( XSBUG_LOG_PORT ) " && set " XSBUG_PORT=$(XSBUG_PORT ) " && set "XSBUG_HOST=$(XSBUG_HOST ) " && node xsbug-log start /B $(MODDABLE_TOOLS_DIR ) \serial2xsbug $(M4_VID ) :$(M4_PID ) $(DEBUGGER_SPEED ) 8N1
112122!ELSE
113123DO_XSBUG = tasklist /nh /fi "imagename eq xsbug.exe" | find /i "xsbug.exe" > nul || (start $(MODDABLE_TOOLS_DIR ) \xsbug.exe)
114124SERIAL_2_XSBUG = echo Starting serial2xsbug. Type Ctrl-C twice after debugging app. && set "XSBUG_PORT=$(XSBUG_PORT ) " && set "XSBUG_HOST=$(XSBUG_HOST ) " && $(MODDABLE_TOOLS_DIR ) \serial2xsbug $(M4_VID ) :$(M4_PID ) $(DEBUGGER_SPEED ) 8N1 -dtr
Original file line number Diff line number Diff line change 2323!CMDSWITCHES +S
2424!ENDIF
2525
26+
2627!IF "$(DEBUG)"=="1"
2728!IF "$(XSBUG_LOG)"=="1"
2829START_XSBUG =
2930!ELSE
31+ !IF "$(XSBUG_HOST)"=="localhost"
3032START_XSBUG = tasklist /nh /fi "imagename eq xsbug.exe" | find /i "xsbug.exe" > nul || (start $(BUILD_DIR ) \bin\win\release\xsbug.exe)
33+ !ELSE
34+ START_XSBUG = echo "mcconfig -x" is remote ($(XSBUG_HOST ) :$(XSBUG_PORT ) ), not starting xsbug
35+ !ENDIF
3136!ENDIF
3237!ELSE
3338START_XSBUG =
3439!ENDIF
3540
41+ !IFNDEF XSBUG_PORT
42+ XSBUG_PORT = 5002
43+ !ENDIF
44+ !IFNDEF XSBUG_LOG_PORT
45+ XSBUG_LOG_PORT = 5002
46+ !ENDIF
47+ !IFNDEF XSBUG_HOST
48+ XSBUG_HOST = localhost
49+ !ENDIF
50+
3651!IF "$(XSBUG_LOG)"=="1"
37- START_COMMAND = cd $(MODDABLE ) \tools\xsbug-log && node xsbug-log start /B $(SIMULATOR ) $(SIMULATORS ) $(BIN_DIR ) \mc.dll
52+ !IF "$(XSBUG_HOST)"=="localhost"
53+ START_COMMAND = cmd /c "set "XSBUG_LOG_PORT=$(XSBUG_LOG_PORT ) " && set "XSBUG_PORT=$(XSBUG_PORT ) " && set "XSBUG_HOST=$(XSBUG_HOST ) " && cd $(MODDABLE ) \tools\xsbug-log && node xsbug-log start /B $(SIMULATOR ) $(SIMULATORS ) $(BIN_DIR ) \mc.dll"
54+ !ELSE
55+ START_COMMAND = cmd /c "set "XSBUG_PORT=$(XSBUG_PORT ) " && set "XSBUG_HOST=$(XSBUG_HOST ) " && start $(SIMULATOR ) $(SIMULATORS ) $(BIN_DIR ) \mc.dll"
56+ !ENDIF
3857!ELSE
39- START_COMMAND = start $(SIMULATOR ) $(SIMULATORS ) $(BIN_DIR ) \mc.dll
58+ START_COMMAND = cmd /c "set "XSBUG_PORT= $( XSBUG_PORT ) " && set "XSBUG_HOST= $( XSBUG_HOST ) " && start $(SIMULATOR ) $(SIMULATORS ) $(BIN_DIR ) \mc.dll"
4059!ENDIF
4160KILL_COMMAND = taskkill /im mcsim.exe /F 2> nul || (call )
4261
You can’t perform that action at this time.
0 commit comments