CS2 FastDL: Counter Strike 2 사용자 정의 콘텐츠를 위한 빠른 다운로드 유틸리티
이는 개념 증명 앱이며 고객에게 더욱 사용자 친화적인 앱으로 바뀔 것입니다. 여기서 중요한 점은 기능을 먼저 파악하는 것입니다. 나는 다른 "솔루션"을 알고 있지만 다른 서버 설정, 완전히 위험하거나 게이트 키퍼에 대해 잘 고려되지 않았습니다.
CS2 FastDL은 Counter Strike 2의 맞춤형 콘텐츠 다운로드를 간소화하도록 설계된 앱입니다. 이를 통해 맞춤형 지도 및 모델을 사용하여 서버에 참여할 수 있습니다. 사용자는 필요한 업데이트 파일만 다운로드하여 시간과 대역폭을 절약할 수 있습니다. 이 앱은 사용하기 쉽도록 간단한 그래픽 사용자 인터페이스(GUI)와 함께 제공됩니다. 다운로드하려는 모든 파일이 포함된 .txt 파일이 있는 한 원하는 서버를 추가할 수 있습니다. (현재 서버 목록은 여기에 있습니다). 다른 솔루션과 달리 이 앱은 게임과 완전히 별도로 실행되므로 차단될 위험이 없습니다.
성능
- CS2 FastDL 자산만 해당: 24초 - 900MB
- CS2 FastDL 자산 + 28개 맵: 4:58초 - 4.1GB
- 구식 다운로드 방법 자산만: 20분 - 400MB(너무 오래 걸려서 그만뒀습니다. 총 35분 정도 예상)
작동 방식
CS2 FastDL은 기존 fastdl 설정의 일부 단점을 수정합니다.
- 서버 소유자는 클라이언트가 다운로드할 모든 URL이 포함된
downloads.txt
파일만 업로드하면 됩니다. 이는 FastDL 서버가 여전히 비공개로 유지될 수 있으며 요청으로 인해 속도가 제한되지 않음을 의미합니다. - 자산은 지도에 비해 실제로 크게 변경되지 않으므로 모든 캐릭터 모델을 단일
assets.zip
으로 묶어 클라이언트에 훨씬 빠르게 다운로드할 수 있습니다. 대부분의 자산 팩은 약 500MB에서 1GB에 불과하므로 이는 의미가 있습니다. - CS2 FastDL은
.txt
가 마지막으로 업데이트된 타임스탬프를 읽고 저장하며, 변경된 경우 업데이트를 트리거합니다. - 백그라운드에서 계속 실행되지 않으며, 사용자 게임플레이를 방해하지 않도록 모든 지도가 한 번에 다운로드됩니다.
용법
파일 준비 및 downloads.txt
파일 만들기:
- 모든 캐릭터 모델을 cs2 루트 디렉터리에 직접 압축하세요. 이 파일의 이름은
assets.zip
이어야 합니다. 이 아카이브에는 클라이언트 CS2 디렉터리로 직접 추출되는 폴더가 1개만 있어야 합니다. -
file-path-creator.py
실행합니다(테스트 후 exe가 됩니다). - 이제
downloads.txt
및 config.txt
라는 2개의 새로 생성된 파일이 있어야 합니다. 추가하려는 루트 폴더를 포함하도록 config.txt
편집합니다. (예: /모델). -
file-path-creator.py
다시 실행하고 downloads.txt
내부에 모든 파일이 나열되어 있는지 확인하세요. - 이 파일을 http 서버에 업로드하세요. 다음과 같아야 합니다. Downloads.txt 예: https://www.gcgfast.com/stresstest/cs2/downloads.txt FastDL 예: https://www.gcgfast.com/stresstest/cs2/
*참고: 원하지 않는 경우 자산.zip 파일을 생성할 필요가 없습니다. 이렇게 하면 클라이언트의 다운로드 프로세스가 훨씬 더 빨라질 뿐입니다. 그것은 구식 fastdl처럼 완벽하게 작동할 것이지만, 우리는 당신에게 이것을 권장하지 않습니다.
특징
- 빠른 다운로드 : 로컬에 존재하지 않거나 서버에 업데이트가 있는 파일만 다운로드합니다.
- 직접 재생 : 사용자 정의 콘텐츠에 필요한 매개변수를 사용하여 CS2를 시작합니다.
- 모든 플랫폼 : 모든 플랫폼이나 OS에서 작동합니다.
- 멀티 파트 다운로드 지원 : 라우팅 문제는 더 이상 문제가 되지 않으며 플레이어는 항상 가능한 가장 빠른 속도를 얻어야 합니다.
- 강력한 오류 처리 : 일반적인 네트워크 문제를 원활하게 처리하고 잘못된 URL을 건너뛰어 다운로드 프로세스가 중단 없이 계속되도록 합니다.
- 사용자 친화적인 인터페이스 : 각 파일의 다운로드 진행 상황을 보여주는 GUI를 제공하여 각 다운로드 상태를 쉽게 추적할 수 있습니다.
TODO
- 컴패니언 스크립트 : 게임 서버에서 FastDL 호스트 또는 폴더로 파일을 자동으로 준비하고 업로드합니다.
- 예쁜 GUI : 대부분의 멍청한 플레이어가 사용하고 탐색하기 매우 쉽게 만듭니다.
알려진 테스트 버그
- 파일 다운로드가 올바르게 완료되더라도 실패했다는 메시지만 표시됩니다.
- 현재는 다중 부분 다운로드가 제거되었습니다.
- 코드에 남은 테스트/쓰레기가 많이 있으므로 결국 이 문제를 수정하겠습니다.
- Windows 파일 경로가 버스트되어 구성에 저장되지 않습니다.
- Windows에서는 디자인이 깨졌습니다(어쨌든 개념 증명).
- 서명되지 않았으므로 Windows에서 시작할 때 오류가 발생합니다.
- 여러 서버 자산이 처리되지 않습니다.