Skip to content

Commit 6f16ccd

Browse files
committedMar 1, 2023
lwNBD: use official repository
1 parent 2c22457 commit 6f16ccd

24 files changed

+53
-1548
lines changed
 

‎.clang-format-ignore

-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
./modules/network/lwnbdsvr/nbd-protocol.h
21
./modules/isofs/lz4.c
32
./modules/isofs/lz4.h

‎.gitignore

+5
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,11 @@ DETAILED_CHANGELOG
4141
pc/iso2usbld/bin/iso2usbld
4242
IOPRP_img.c
4343

44+
#
45+
# 3rd party
46+
#
47+
*modules/network/lwNBD/
48+
4449
# language
4550
lng/lang_*.lng
4651
*lng_src

‎Makefile

+11-8
Original file line numberDiff line numberDiff line change
@@ -205,11 +205,11 @@ EE_DEPS = $($(filter %.o,$(EE_OBJS)):%.o=%.d)
205205

206206
.SILENT:
207207

208-
.PHONY: all release debug iopcore_debug eesio_debug ingame_debug deci2_debug clean rebuild pc_tools pc_tools_win32 oplversion format format-check ps2sdk-not-setup download_lng languages
208+
.PHONY: all release debug iopcore_debug eesio_debug ingame_debug deci2_debug clean rebuild pc_tools pc_tools_win32 oplversion format format-check ps2sdk-not-setup download_lng download_lwNBD languages
209209

210210
ifdef PS2SDK
211211

212-
all: download_lng languages
212+
all: download_lng download_lwNBD languages
213213
echo "Building Open PS2 Loader $(OPL_VERSION)..."
214214
echo "-Interface"
215215
ifneq ($(NOT_PACKED),1)
@@ -218,7 +218,7 @@ else
218218
$(MAKE) $(EE_BIN)
219219
endif
220220

221-
release: download_lng languages $(EE_VPKD).ZIP
221+
release: download_lng download_lwNBD languages $(EE_VPKD).ZIP
222222

223223
debug:
224224
$(MAKE) DEBUG=1 all
@@ -235,7 +235,7 @@ ingame_debug:
235235
deci2_debug:
236236
$(MAKE) DEBUG=1 INGAME_DEBUG=1 DECI2_DEBUG=1 all
237237

238-
clean:
238+
clean: download_lwNBD
239239
echo "Cleaning..."
240240
echo "-Interface"
241241
rm -fr $(MAPFILE) $(EE_BIN) $(EE_BIN_PACKED) $(EE_BIN_STRIPPED) $(EE_VPKD).* $(EE_OBJS_DIR) $(EE_ASM_DIR)
@@ -287,7 +287,7 @@ clean:
287287
echo " -genvmc"
288288
$(MAKE) -C modules/vmc/genvmc clean
289289
echo " -lwnbdsvr"
290-
$(MAKE) -C modules/network/lwnbdsvr clean
290+
$(MAKE) -C modules/network/lwNBD/ TARGET=iop clean
291291
echo " -udptty-ingame"
292292
$(MAKE) -C modules/debug/udptty-ingame clean
293293
echo " -ps2link"
@@ -607,10 +607,10 @@ modules/vmc/genvmc/genvmc.irx: modules/vmc/genvmc
607607
$(EE_ASM_DIR)genvmc.s: modules/vmc/genvmc/genvmc.irx | $(EE_ASM_DIR)
608608
$(BIN2S) $< $@ genvmc_irx
609609

610-
modules/network/lwnbdsvr/lwnbdsvr.irx: modules/network/lwnbdsvr
611-
$(MAKE) -C $<
610+
modules/network/lwNBD/lwnbdsvr.irx: modules/network/lwNBD
611+
$(MAKE) TARGET=iop -C $<
612612

613-
$(EE_ASM_DIR)lwnbdsvr.s: modules/network/lwnbdsvr/lwnbdsvr.irx | $(EE_ASM_DIR)
613+
$(EE_ASM_DIR)lwnbdsvr.s: modules/network/lwNBD/lwnbdsvr.irx | $(EE_ASM_DIR)
614614
$(BIN2S) $< $@ lwnbdsvr_irx
615615

616616
$(EE_ASM_DIR)udptty.s: $(PS2SDK)/iop/irx/udptty.irx | $(EE_ASM_DIR)
@@ -743,6 +743,9 @@ languages: $(ENGLISH_TEMPLATE_YML) $(TRANSLATIONS_YML) $(ENGLISH_LNG) $(TRANSLAT
743743
download_lng:
744744
./download_lng.sh
745745

746+
download_lwNBD:
747+
./download_lwNBD.sh
748+
746749
$(TRANSLATIONS_LNG): $(LNG_DIR)lang_%.lng: $(LNG_SRC_DIR)%.yml $(BASE_LANGUAGE) $(LANG_COMPILER)
747750
python3 $(LANG_COMPILER) --make_lng --base $(BASE_LANGUAGE) --translation $< $@
748751

‎download_lwNBD.sh

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash
2+
3+
## Download lwNBD
4+
REPO_URL="https://github.com/bignaux/lwNBD.git"
5+
REPO_FOLDER="modules/network/lwNBD"
6+
COMMIT="9777a10f840679ef89b1ec6a588e2d93803d7c37"
7+
if test ! -d "$REPO_FOLDER"; then
8+
git clone $REPO_URL "$REPO_FOLDER" || { exit 1; }
9+
(cd $REPO_FOLDER && git checkout "$COMMIT" && cd -) || { exit 1; }
10+
else
11+
(cd "$REPO_FOLDER" && git fetch origin && git checkout "$COMMIT" && cd - )|| exit 1
12+
fi

‎labs/lwnbdsvr/Makefile

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ clean:
1919
$(MAKE) -C ../../modules/network/SMSMAP clean
2020
$(MAKE) -C ../../modules/hdd/atad clean
2121
$(MAKE) -C ../../modules/hdd/ps2hdd clean
22-
$(MAKE) -C ../../modules/network/lwnbdsvr clean
22+
$(MAKE) -C ../../modules/network/lwNBD clean
2323
rm -f *.elf *.o *.a *.s
2424

2525
rebuild: clean all
@@ -56,8 +56,8 @@ ps2hdd.s:
5656
$(BIN2S) ../../modules/hdd/ps2hdd/ps2hdd.irx ps2hdd.s ps2hdd_irx
5757

5858
lwnbdsvr.s:
59-
$(MAKE) -C ../../modules/network/lwnbdsvr
60-
$(BIN2S) ../../modules/network/lwnbdsvr/lwnbdsvr.irx lwnbdsvr.s lwnbdsvr_irx
59+
$(MAKE) -C ../../modules/network/lwNBD
60+
$(BIN2S) ../../modules/network/lwNBD/lwnbdsvr.irx lwnbdsvr.s lwnbdsvr_irx
6161

6262
iomanx.s:
6363
$(BIN2S) $(PS2SDK)/iop/irx/iomanX.irx iomanx.s iomanx_irx

‎modules/network/lwnbdsvr/LICENSE

-25
This file was deleted.

‎modules/network/lwnbdsvr/Makefile

-18
This file was deleted.

‎modules/network/lwnbdsvr/README.md

-55
This file was deleted.

‎modules/network/lwnbdsvr/drivers/atad_d.c

-43
This file was deleted.

‎modules/network/lwnbdsvr/drivers/atad_d.h

-21
This file was deleted.

‎modules/network/lwnbdsvr/drivers/ioman_d.c

-55
This file was deleted.

‎modules/network/lwnbdsvr/drivers/ioman_d.h

-23
This file was deleted.

‎modules/network/lwnbdsvr/exports.tab

-9
This file was deleted.

‎modules/network/lwnbdsvr/imports.lst

-47
This file was deleted.

‎modules/network/lwnbdsvr/irx_imports.h

-16
This file was deleted.

‎modules/network/lwnbdsvr/lwnbd.c

-182
This file was deleted.

‎modules/network/lwnbdsvr/lwnbd.h

-147
This file was deleted.

‎modules/network/lwnbdsvr/lwnbdsvr.c

-73
This file was deleted.

‎modules/network/lwnbdsvr/nbd-protocol.h

-278
This file was deleted.

‎modules/network/lwnbdsvr/nbd_opts.h

-103
This file was deleted.

‎modules/network/lwnbdsvr/nbd_protocol.c

-392
This file was deleted.

‎modules/network/lwnbdsvr/platform-ps2.h

-43
This file was deleted.

‎src/menusys.c

+1-2
Original file line numberDiff line numberDiff line change
@@ -214,8 +214,7 @@ static void menuInitMainMenu(void)
214214
submenuAppendItem(&mainMenu, -1, NULL, MENU_PARENTAL_LOCK, _STR_PARENLOCKCONFIG);
215215
submenuAppendItem(&mainMenu, -1, NULL, MENU_NET_CONFIG, _STR_NETCONFIG);
216216
submenuAppendItem(&mainMenu, -1, NULL, MENU_NET_UPDATE, _STR_NET_UPDATE);
217-
if (gHDDStartMode && gEnableWrite) // enabled at all?
218-
submenuAppendItem(&mainMenu, -1, NULL, MENU_START_NBD, _STR_STARTNBD);
217+
submenuAppendItem(&mainMenu, -1, NULL, MENU_START_NBD, _STR_STARTNBD);
219218
submenuAppendItem(&mainMenu, -1, NULL, MENU_ABOUT, _STR_ABOUT);
220219
submenuAppendItem(&mainMenu, -1, NULL, MENU_SAVE_CHANGES, _STR_SAVE_CHANGES);
221220
submenuAppendItem(&mainMenu, -1, NULL, MENU_EXIT, _STR_EXIT);

‎src/opl.c

+21-4
Original file line numberDiff line numberDiff line change
@@ -1414,9 +1414,17 @@ int oplUpdateGameCompatSingle(int id, item_list_t *support, config_set_t *config
14141414
// ----------------------------------------------------------
14151415
// -------------------- NBD SRV Support ---------------------
14161416
// ----------------------------------------------------------
1417+
1418+
14171419
static int loadLwnbdSvr(void)
14181420
{
14191421
int ret, padStatus;
1422+
struct lwnbd_config
1423+
{
1424+
char defaultexport[32];
1425+
uint8_t readonly;
1426+
};
1427+
struct lwnbd_config config;
14201428

14211429
// deint audio lib while nbd server is running
14221430
audioEnd();
@@ -1433,11 +1441,21 @@ static int loadLwnbdSvr(void)
14331441
unloadPads();
14341442
// sysReset(0); // usefull ? printf doesn't work with it.
14351443

1444+
/* compat stuff for user not providing name export (useless when there was only one export) */
1445+
ret = strlen(gExportName);
1446+
if (ret == 0)
1447+
strcpy(config.defaultexport, "hdd0");
1448+
else
1449+
strcpy(config.defaultexport, gExportName);
1450+
1451+
config.readonly = !gEnableWrite;
1452+
1453+
// see gETHStartMode, gNetworkStartup ? this is slow, so if we don't have to do it (like debug build).
14361454
ret = ethLoadInitModules();
14371455
if (ret == 0) {
1438-
ret = sysLoadModuleBuffer(&ps2atad_irx, size_ps2atad_irx, 0, NULL);
1456+
ret = sysLoadModuleBuffer(&ps2atad_irx, size_ps2atad_irx, 0, NULL); /* gHDDStartMode ? */
14391457
if (ret >= 0) {
1440-
ret = sysLoadModuleBuffer(&lwnbdsvr_irx, size_lwnbdsvr_irx, 4, (char *)&gExportName);
1458+
ret = sysLoadModuleBuffer(&lwnbdsvr_irx, size_lwnbdsvr_irx, sizeof(config), (char *)&config);
14411459
if (ret >= 0)
14421460
ret = 0;
14431461
}
@@ -1490,8 +1508,7 @@ void handleLwnbdSrv()
14901508
// prepare for lwnbd, display screen with info
14911509
guiRenderTextScreen(_l(_STR_STARTINGNBD));
14921510
if (loadLwnbdSvr() == 0) {
1493-
snprintf(temp, sizeof(temp), "%s IP: %d.%d.%d.%d %s", _l(_STR_RUNNINGNBD),
1494-
ps2_ip[0], ps2_ip[1], ps2_ip[2], ps2_ip[3], ps2_ip_use_dhcp ? "DHCP" : "");
1511+
snprintf(temp, sizeof(temp), "%s", _l(_STR_RUNNINGNBD));
14951512
guiMsgBox(temp, 0, NULL);
14961513
} else
14971514
guiMsgBox(_l(_STR_STARTFAILNBD), 0, NULL);

0 commit comments

Comments
 (0)
Please sign in to comment.