프로젝트 소개
Dark Souls 3 - Open Server (ds3os)는 Dark Souls 2 (SOTFS)와 Dark Souls 3용 게임 서버의 오픈소스 구현입니다. 명시된 목적은 차단 위험 없이 모드를 사용한 온라인 플레이를 위한 대안을 제공하거나, 사기꾼과 침입이 없는 사설 세션을 원하는 플레이어를 위한 것입니다.
이 프로젝트는 Steam 티켓을 인증하므로 불법 복제본, Steam 에뮬레이터 또는 유사한 우회 방법을 지원하지 않습니다. 다운로드는 GitHub 릴리스 페이지에 게시됩니다. 빌드 후 출력에는 Loader와 Server 하위 폴더가 있는 Bin 폴더가 포함됩니다. 로더는 서버를 생성하거나 참가할 수 있게 하며, Server.exe는 전용 서버를 실행합니다. 서버가 처음 실행되면 Saved\default\config.json이 생성되며, 여기에는 조정 후 재시작으로 적용할 수 있는 매치메이킹 매개변수가 포함됩니다. 서버는 해당 구성 파일을 통해 비밀번호로 보호할 수 있습니다. Server.exe 초기화에는 Steam 클라이언트(로그인 필요 없음)가 설치되어 있어야 합니다.
기능 표에는 네트워크 전송, 공지 메시지, 프로필 관리, 피 메시지, 혈흔, 유령, 소환, 침입, 자동 소환(계약), 매치메이킹, 리더보드, 종 울리기, 빠른 매치(아레나), 텔레메트리, 티켓 인증, 마스터 서버 지원, 로더 지원, 관리자 WebUI 및 샤딩이 지원됩니다. Dark Souls 3는 사용하기에 충분히 안정적인 것으로 설명되며, Dark Souls 2 SOTFS 지원은 실험적이며 개발 중입니다. 로드맵에는 서버별 모드 설정(예: 소환 제한 제거)과 더 강력한 안티치트가 언급됩니다.
프로젝트는 리테일 저장 파일과의 충돌을 피하기 위해 자체 저장 파일을 사용합니다. 로더 옵션은 리테일 저장을 ds3os에 복사할 수 있지만, 역복사는 의도적으로 자동화되지 않습니다. 메인 서버와 마스터 서버용 Docker 이미지가 게시되며, Saved 폴더를 바인드 마운트하는 한 줄 실행 명령이 제공됩니다. 문제 해결 노트에는 런처의 관리자 권한, 포트 포워딩(TCP/UDP용 50000, 50010, 50050, 50020), 방화벽 규칙, 올바른 ServerHostname/ServerPrivateHostname 값이 포함됩니다. 구성 속성은 RuntimeConfig.h에 문서화되어 있습니다.
빌드는 Visual Studio 2022와 C++17을 사용하며 CMake 생성 프로젝트 파일을 통해 이루어지며, Nix 빌드/실행 명령도 제공됩니다. 저장소에는 Protobuf 정의, 리소스, 인젝터 DLL용 소스, 로더, NodeJS 마스터 서버, 메인 서버, Dark Souls 2 및 3용 게임별 서버 코드, 공유 코드, 타사 라이브러리, WebUI 정적 리소스 및 분석 도구가 포함됩니다. 특히 스텁 처리된 서버 호출과 알 수 없는 protobuf 필드에 대한 기여가 환영됩니다. 크레딧은 커뮤니티 연구와 여러 관련 리버스 엔지니어링 및 모딩 저장소를 인정합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.