Skip to content
This repository has been archived by the owner on Aug 31, 2024. It is now read-only.

Commit

Permalink
Merge branch 'end-of-2022' into 2023-03-31
Browse files Browse the repository at this point in the history
  • Loading branch information
citronalco committed Sep 27, 2023
2 parents 05ad70a + 8fee742 commit eea7ca1
Show file tree
Hide file tree
Showing 74 changed files with 5,235 additions and 223 deletions.
42 changes: 15 additions & 27 deletions .github/workflows/compilation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@ on:
jobs:
build:
runs-on: ubuntu-latest
container: ps2dev/ps2dev:latest
container: redsonbr/ps2dev:latest
steps:
- name: Install dependencies
run: |
apk add build-base git zip gawk python3 py3-pip bash
apk add build-base git zip gawk python3 py3-pip bash py3-yaml
- name: git checkout
uses: actions/checkout@v3
Expand All @@ -23,8 +23,8 @@ jobs:
git config --global --add safe.directory "$GITHUB_WORKSPACE"
git fetch --prune --unshallow
- name: Install Python packages
run: pip3 install -r requirements.txt
#- name: Install Python packages
# run: pip3 install -r requirements.txt

- name: Compile -> make clean release
run: make --trace clean release
Expand Down Expand Up @@ -63,7 +63,7 @@ jobs:
container: ps2dev/ps2dev:latest
steps:
- name: Install dependencies
run: apk add build-base git zip gawk python3 py3-pip bash
run: apk add build-base git zip gawk python3 py3-pip bash py3-yaml

- name: git checkout
uses: actions/checkout@v3
Expand All @@ -72,8 +72,8 @@ jobs:
git config --global --add safe.directory "$GITHUB_WORKSPACE"
git fetch --prune --unshallow
- name: Install Python packages
run: pip3 install -r requirements.txt
#- name: Install Python packages
# run: pip3 install -r requirements.txt

- name: Get version
run: |
Expand All @@ -95,11 +95,11 @@ jobs:

build-lang:
runs-on: ubuntu-latest
container: ps2dev/ps2dev:latest
container: redsonbr/ps2dev:latest
steps:
- name: Install dependencies
run: |
apk add build-base git zip gawk python3 py3-pip bash
apk add build-base git zip gawk python3 py3-pip bash py3-yaml
- name: git checkout
uses: actions/checkout@v3
Expand All @@ -108,8 +108,8 @@ jobs:
git config --global --add safe.directory "$GITHUB_WORKSPACE"
git fetch --prune --unshallow
- name: Install Python packages
run: pip3 install -r requirements.txt
#- name: Install Python packages
# run: pip3 install -r requirements.txt

- name: Compile -> make download_lng languages
run: make --trace download_lng languages
Expand All @@ -131,10 +131,10 @@ jobs:
matrix:
debug: [debug, iopcore_debug, ingame_debug, deci2_debug, eesio_debug]
runs-on: ubuntu-latest
container: ps2dev/ps2dev:latest
container: redsonbr/ps2dev:latest
steps:
- name: Install dependencies
run: apk add build-base git zip gawk python3 py3-pip bash
run: apk add build-base git zip gawk python3 py3-pip bash py3-yaml

- name: git checkout
uses: actions/checkout@v3
Expand All @@ -143,8 +143,8 @@ jobs:
git config --global --add safe.directory "$GITHUB_WORKSPACE"
git fetch --prune --unshallow
- name: Install Python packages
run: pip3 install -r requirements.txt
#- name: Install Python packages
# run: pip3 install -r requirements.txt

- name: Get version
run: |
Expand Down Expand Up @@ -223,15 +223,3 @@ jobs:
OPNPS2LD.7z
OPNPS2LD-VARIANTS.7z
OPNPS2LD-LANGS.7z
- name: Upload pre-release to Mega
if: github.ref == 'refs/heads/master' && env.USERNAME != null
uses: Difegue/action-megacmd@master
with:
args: put -c OPNPS2LD.7z /OPL/Pre-Release/${{ env.OPL_VERSION }}/run_${{ github.run_number }}/

- name: Upload release to Mega
if: startsWith(github.ref, 'refs/tags/v') && env.USERNAME != null
uses: Difegue/action-megacmd@master
with:
args: put -c OPNPS2LD.7z /OPL/Release/${{ env.OPL_VERSION }}/
6 changes: 6 additions & 0 deletions .gitignore
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,9 @@ lng/lang_*.lng
src/lang_internal.c
include/lang_autogen.h
tmp/
src/lang_internal.c

# START of OPL_DB tweaks
# Visual Studio Code folder
.vscode
#END of OPL_DB tweaks
2 changes: 1 addition & 1 deletion CHANGELOG
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ GUI:
* Improved the behaviour of the auto-refresh option.
* GSM moved to Game Options menu since its a Per-Game option now.
* Infamous "Blockhead Grande" theme bug SQUARSHED! (Themes should now get loaded correctly, regardless of display settings).
* New logo design by Berion, new changed icons by El_Patas.
* New theme and logo design by Jay-Jay.
* Better error reporting and help messages in general.
* Network settings are now saved in opl_network.cfg.
* Improved stability, design and UI responsiveness.
Expand Down
8 changes: 4 additions & 4 deletions CREDITS
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,16 @@ Copyright (C) 2009 misfire <misfire@xploderfreax.de>
-----------------------------------------------------------------------------

Main Project developers
by Ifcaro, volca, jimmikaelkael, polo35, izdubar, hominem.te.esse, SP193
by hominem.te.esse, Ifcaro, izdubar, jimmikaelkael, polo35, SP193, volca

Other developers
by BatRastard, crazyc, dlanor, doctorxyz, reprep, belek666, Maximus32, misfire
by BatRastard, belek666, crazyc, danielb, dlanor, doctorxyz, Maximus32, misfire, reprep

UI design
by Berion
by Berion, Jay-Jay

Quality Assurance
by RandQalan, yoshi314, EP, LocalH, lee4, El_Patas, ShaolinAssassin, algol, gledson999, jolek, zero35
by algol, El_Patas, EP, gledson999, jolek, lee4, LocalH, RandQalan, ShaolinAssassin, yoshi314, zero35

SMSUTILS, SMSMAP & SMSTCPIP modules
by Eugene Plotnikov
Expand Down
28 changes: 25 additions & 3 deletions Makefile
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
VERSION = 1
SUBVERSION = 2
PATCHLEVEL = 0
EXTRAVERSION = Beta
EXTRAVERSION = Beta-DB

# How to DEBUG?
# Simply type "make <debug mode>" to build OPL with the necessary debugging functionality.
Expand Down Expand Up @@ -65,6 +65,7 @@ endif

FRONTEND_OBJS = pad.o fntsys.o renderman.o menusys.o OSDHistory.o system.o lang.o lang_internal.o config.o hdd.o dialogs.o \
dia.o ioman.o texcache.o themes.o supportbase.o bdmsupport.o ethsupport.o hddsupport.o zso.o lz4.o \
elmsupport.o \ # OPL_DB tweak
appsupport.o gui.o guigame.o textures.o opl.o atlas.o nbns.o httpclient.o gsm.o cheatman.o sound.o \
ps2cnf.o lwnbdsupport.o

Expand All @@ -82,15 +83,17 @@ EECORE_OBJS = ee_core.o ioprp.o util.o \
udnl.o imgdrv.o eesync.o \
bdm_cdvdman.o IOPRP_img.o smb_cdvdman.o \
hdd_cdvdman.o hdd_hdpro_cdvdman.o cdvdfsv.o \
ingame_smstcpip.o smap_ingame.o smbman.o smbinit.o
ingame_smstcpip.o smap_ingame.o smbman.o smbinit.o \
elfldr.o # OPL_DB tweak

PNG_ASSETS = load0 load1 load2 load3 load4 load5 load6 load7 usb usb_bd ilk_bd \
m4s_bd hdd eth app cross triangle circle square select start left right up down \
background info cover disc screen ELF HDL ISO UL CD DVD Aspect_s Aspect_w Aspect_w1 \
Aspect_w2 Device_1 Device_2 Device_3 Device_4 Device_5 Device_6 Device_all Rating_0 \
Rating_1 Rating_2 Rating_3 Rating_4 Rating_5 Scan_240p Scan_240p1 Scan_480i Scan_480p \
Scan_480p1 Scan_480p2 Scan_480p3 Scan_480p4 Scan_480p5 Scan_576i Scan_576p Scan_720p \
Scan_1080i Scan_1080i2 Scan_1080p Vmode_multi Vmode_ntsc Vmode_pal logo case
Scan_1080i Scan_1080i2 Scan_1080p Vmode_multi Vmode_ntsc Vmode_pal logo case \
background2 elm # OPL_DB tweak

GFX_OBJS = $(PNG_ASSETS:%=%_png.o) poeveticanew.o icon_sys.o icon_icn.o

Expand Down Expand Up @@ -242,6 +245,8 @@ clean: download_lwNBD
rm -fr $(MAPFILE) $(EE_BIN) $(EE_BIN_PACKED) $(EE_BIN_STRIPPED) $(EE_VPKD).* $(EE_OBJS_DIR) $(EE_ASM_DIR)
echo "-EE core"
$(MAKE) -C ee_core clean
echo "-Elf Loader"
$(MAKE) -C elfldr clean
echo "-IOP core"
echo " -imgdrv"
$(MAKE) -C modules/iopcore/imgdrv clean
Expand Down Expand Up @@ -362,6 +367,13 @@ ee_core/ee_core.elf: ee_core
$(EE_ASM_DIR)ee_core.s: ee_core/ee_core.elf | $(EE_ASM_DIR)
$(BIN2S) $< $@ eecore_elf

elfldr/elfldr.elf: elfldr
echo "-Elf Loader"
$(MAKE) -C $<

$(EE_ASM_DIR)elfldr.s: elfldr/elfldr.elf | $(EE_ASM_DIR)
$(BIN2S) $< $@ elfldr_elf

$(EE_ASM_DIR)udnl.s: $(UDNL_OUT) | $(EE_ASM_DIR)
$(BIN2S) $(UDNL_OUT) $@ udnl_irx

Expand Down Expand Up @@ -663,6 +675,16 @@ $(EE_ASM_DIR)mcman.s: $(PS2SDK)/iop/irx/mcman.irx | $(EE_ASM_DIR)
$(EE_ASM_DIR)mcserv.s: $(PS2SDK)/iop/irx/mcserv.irx | $(EE_ASM_DIR)
$(BIN2S) $< $@ mcserv_irx

#START of OPL_DB tweaks
$(EE_ASM_DIR)elm_icon.s: gfx/elm.png | $(EE_ASM_DIR)
$(BIN2S) $< $@ elm_png
#END of OPL_DB tweaks


#START of OPL_DB tweaks
$(EE_ASM_DIR)background2.s: gfx/background2.png | $(EE_ASM_DIR)
$(BIN2S) $< $@ background2_png
#END of OPL_DB tweaks
$(EE_ASM_DIR)poeveticanew.s: thirdparty/PoeVeticaNew.ttf | $(EE_ASM_DIR)
$(BIN2S) $< $@ poeveticanew_raw

Expand Down
25 changes: 11 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,7 @@ Copyright 2013, Ifcaro & jimmikaelkael
Licensed under Academic Free License version 3.0
Review the LICENSE file for further details.

[![CI](https://github.com/ifcaro/Open-PS2-Loader/workflows/CI/badge.svg)](https://github.com/ifcaro/Open-PS2-Loader/actions?query=workflow%3ACI)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/99032a6a180243bfa0d0e23efeb0608d)](https://www.codacy.com/gh/ps2homebrew/Open-PS2-Loader/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=ps2homebrew/Open-PS2-Loader&amp;utm_campaign=Badge_Grade)
[![Discord](https://img.shields.io/discord/652861436992946216?style=flat&logo=Discord)](https://discord.gg/CVFUa9xh6B)
[![Mega](https://img.shields.io/badge/Mega-%23D90007.svg?style=flat&logo=Mega&logoColor=white)](https://mega.nz/folder/Ndwi1bAK#oLWNhH_g-h0p4BoT4c556A)
[![CI](https://github.com/Jay-Jay-OPL/OPL-Daily-Builds/workflows/CI/badge.svg)](https://github.com/Jay-Jay-OPL/OPL-Daily-Builds/actions?query=workflow%3ACI)

## Introduction

Expand All @@ -20,15 +17,23 @@ format, all devices also support ZSO format (compressed ISO). It's now the most
OPL developed continuously - anyone can contribute improvements to
the project due to its open-source nature.

You can visit the Open PS2 Loader forum at:
You can visit the Open PS2 Loader forums at:

<https://www.ps2-home.com/forum/viewforum.php?f=13>

<http://psx-scene.com/forums/official-open-ps2-loader-forum/>

<https://www.psx-place.com/forums/open-ps2-loader-opl.77/>

You can report compatibility game problems at:

<https://www.ps2-home.com/forum/viewtopic.php?f=13&t=175>

<https://www.psx-place.com/threads/open-ps2-loader-game-bug-reports.19401/>

For an updated compatibility list, you can visit the OPL-CL site at:
For updated compatibility lists, you can visit OPL-CL site at:

http://www.ps2-home.com/forum/page/opl-game-compatibility-list-1

<http://sx.sytes.net/oplcl/games.aspx>

Expand Down Expand Up @@ -270,11 +275,3 @@ Open PS2 Loader needs the [**latest PS2SDK**](https://github.com/ps2dev/ps2sdk)
</p>
</details>

<details>
<summary> <b> OPL Archive </b> </summary>
<p>

Since 05/07/2021 every OPL build dispatched to the release section of this repository will be uploaded to a [mega account](https://mega.nz/folder/Ndwi1bAK#oLWNhH_g-h0p4BoT4c556A). You can access the archive by clicking the mega badge on top of this readme

</p>
</details>
117 changes: 117 additions & 0 deletions README_Kr.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
# 오픈 PS2 로더

Copyright 2013, Ifcaro & jimmikaelkael
Academic 무료 라이센스 버전 3.0에 따라 라이센스 부여
자세한 내용은 LICENSE 파일을 검토하십시오.

## 소개

오픈 PS2 로더 (OPL)는 PS2 와 PS3 장치를 위한 100% 오픈 소스 게임 및 응용 프로그램
로더입니다. USB 대용량 저장 장치, SMB 공유, 플레이스테이션 2 HDD 장치의 세 가지
범주의 장치를 지원합니다. USB 장치, SMB 공유는 USBExtreme 및 \*.ISO 형식을 지원하는
반면 PS2 HDD는 HDLoader 형식을 지원합니다. 현재 가장 호환성 좋은 홈브류 로더입니다.

OPL은 지속적으로 개발되며 누구나 오픈 소스 특성으로 인해 프로젝트 개선에 기여할 수
있습니다.

오픈 PS2 로더 포럼을 방문 할 수 있습니다:

http://www.ps2-home.com/forum/viewforum.php?f=13

http://psx-scene.com/forums/official-open-ps2-loader-forum/

https://www.psx-place.com/forums/open-ps2-loader-opl.77/

다음에서 호환성 게임 문제를보고 할 수 있습니다:

http://www.ps2-home.com/forum/viewtopic.php?f=13&t=175

https://www.psx-place.com/threads/open-ps2-loader-game-bug-reports.19401/

업데이트 된 호환성 목록을 보려면 다음 사이트의 OPL-CL 사이트를 방문하십시오:

http://www.ps2-home.com/forum/page/opl-game-compatibility-list-1

http://sx.sytes.net/oplcl/games.aspx

## 개정 유형

오픈 PS2 로더 번들에는 동일한 OPL 버전의 여러 유형이 포함되었습니다. 이러한
유형에는 다소의 기능이 포함되어 있습니다

| 유형 (조합 가능) | 설명 |
| --------------------------- | --------------------------------------------------------------------------------- |
| "Normal" (접미사 없음) | 추가 기능 없이 정기적인 기본 OPL 릴리스. 일명 바닐라 빌드. |
| "Childproof" | 일부 컨트롤이 비활성화 된 OPL 릴리스 (예: 쓰기 작업). |
| "VMC" | 가상 메모리 카드 (VMC)를 지원하는 OPL 릴리스. |
| "GSM" | GSM이 통합 된 OPL 릴리즈. |
| "PS2RD" | PS2RD 치트 엔진 내장 기능이 있는 OPL 릴리스. |

## 사용하는 방법

OPL은 HDD, SMB, USB 모드에서 다음 디렉토리 트리 구조를 사용합니다:

| 폴더 | 설명 | 모드 |
| ------ | ----------- | ----- |
| "CD" | CD 미디어의 게임 - 예: 파란색 하단 디스크) | USB 와 SMB |
| "DVD" | USB 또는 SMB에서 NTFS 파일 시스템을 사용하는 경우 DVD5 및 DVD9 이미지의 경우; USB 또는 SMB에서 FAT32 파일 시스템을 사용하는 경우 DVD9 이미지를 분할하여 장치 루트에 배치해야 함 | USB 와 SMB |
| "VMC" | 가상 메모리 카드 이미지의 경우 - 8MB에서 최대 64MB | 모두 |
| "CFG" | 게임 별 구성 파일 저장 | 모두 |
| "ART" | 게임 아트 이미지 | all |
| "THM" | 테마 지원 | all |
| "LNG" | 번역 지원 | 모두 |
| "CHT" | 치트 파일 | 모두 |
| "CFG-DEV" | OPL 개발 빌드에서 사용될 때 게임 별 구성 파일 저장 - 베타 빌드 | 모두 |

OPL은 처음 시작할 때 위의 디렉토리 구조를 자동으로 생성하고 즐겨 사용하는 장치를
활성화합니다. HDD 사용자의 경우 128Mb +OPL 파티션이 생성됩니다 (필요한 경우
uLaunchELF를 사용하여 확대할 수 있음).

## USB

USB의 게임 파일은 파일 또는 전체 드라이브로 완벽하게 조각 모음을 수행해야하며
FAT32 파일 시스템의 4GB 제한을 피하기 위해 듀얼 레이어 DVD9 이미지를 분할해야
합니다. 최상의 조각 모음 결과를 얻으려면 Auslogics Disk Defrag을 권장합니다.

http://www.auslogics.com/en/software/disk-defrag/

또한 게임을 USBUtil 2.0과 같은 USB Advance/Extreme 형식으로 변환하거나 분할하려면
PC 프로그램이 필요합니다.

## SMB

SMB 프로토콜로 게임을 로드하려면 호스트 컴퓨터 또는 NAS 장치에서 폴더
(예: PS2SMB)를 공유하고 전체 읽기 및 쓰기 권한이 있는지 확인해야합니다.
USB Advance/Extreme 형식은 선택 사항입니다. \*.ISO 이미지는 위의 폴더
구조를 사용하여 지원되며 SMB 장치가 NTFS 또는 EXT3/4 파일 시스템을
사용하는 경우 DVD9 이미지를 분할할 필요가 없다는 추가 보너스가 있습니다.

## HDD

PS2의 경우 최대 2TB의 48 비트 LBA 내장 HDD가 지원됩니다. HDLoader 또는
uLaunchELF로 포맷해야합니다 (uLaunchELF 권장).

OPL을 시작하기 위해 실행 가능한 elf를 로드하는 기존 방법 중 하나를 사용할
수 있습니다.

PS3에는 원본 SwapMagic 3.6 이상 또는 3.8 디스크가 필요합니다 (현재 다른
옵션은 없습니다). PS3에 OPL을 로드하는 단계는 다음과 같습니다:

1. OPNPS2LD.ELF를 SMBOOT0.ELF로 이름을 바꿉니다.
2. SWAPMAGIC이라는 USB 장치의 루트에 폴더를 만들고 SMBOOT0.ELF를 복사하십시오.
3. PS3에서 SwapMagic을 시작하고 UP+L1을 누르면 오픈 PS2 로더가 시작됩니다.

SwapMagic에는 elf를 시작하기 위한 4 가지 형태가 있습니다.

SMBOOT0.ELF = UP + L1
SMBOOT1.ELF = UP + L2
SMBOOT2.ELF = UP + R1
SMBOOT3.ELF = UP + R2

참고: PS3에서는 USB 및 SMB 모드만 지원됩니다.

## 개발을 위한 참고 사항

오픈 PS2 로더에는 최신 PS2SDK가 필요합니다:

https://github.com/ps2dev/ps2sdk
Loading

0 comments on commit eea7ca1

Please sign in to comment.