Skip to content

IZH318/Vegas-Language-Changer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Vegas Language Changer

Platform Framework License Developer

캡처_2025_09_24_03_47_13_354

VEGAS Pro 및 VEGAS Movie Studio의 UI 언어를 손쉽게 변경할 수 있는 유틸리티입니다.

레지스트리를 직접 수정하는 복잡한 과정 없이, 직관적인 그래픽 인터페이스를 통해 클릭 몇 번으로 원하는 언어로 즉시 전환할 수 있습니다.

영문 버전의 README는 README_EN.md에서 확인하실 수 있습니다.
You can find the English version of the README in README_EN.md.


🌟 주요 기능 (Key Features)

  • 자동 버전 탐지: PC에 설치된 VEGAS Pro(v9.0 ~ v23.0)Movie Studio(v8.0 ~ v17.0) 버전을 자동으로 스캔하고 목록에 표시합니다.
  • 일괄 언어 변경: 여러 버전의 VEGAS를 선택하여 한 번에 언어를 변경할 수 있습니다.
  • 지능형 언어 필터링: 선택된 모든 버전에서 공통으로 지원하는 언어만 드롭다운 메뉴에 표시하여, 호환되지 않는 언어 설정을 원천 차단합니다.
  • 안전한 레지스트리 백업: 언어 변경 실행 전, 현재 레지스트리 설정을 바탕화면에 .reg 파일로 자동 백업하여 언제든 원상 복구가 가능합니다.
  • 플러그인 캐시 자동 삭제: 언어 변경 후 발생할 수 있는 언어 섞임 문제를 예방하기 위해 관련 캐시 파일을 자동으로 삭제합니다.
  • 언어 파일 자동 복원: VEGAS Pro 14 이상 버전에서 특정 언어 파일(.cfg)이 누락된 경우, 프로그램에 내장된 파일을 VEGAS 설치 경로에 자동으로 복사하여 완벽한 언어 변경을 지원합니다.
  • 다국어 UI 지원: 시스템 언어를 감지하여 프로그램 UI가 자동으로 현지화됩니다. (영어, 한국어, 일본어, 중국어, 독일어 등 10개 언어 지원)
  • 관리자 권한 자동 요청: 레지스트리 수정에 필요한 관리자 권한을 위해 프로그램 실행 시 UAC(사용자 계정 컨트롤) 프롬프트를 표시합니다.

🔄 업데이트 내역

v1.1.0 (2025-10-28)

  • 업데이트 내역

    • 공식 cfg 파일 사용: Vegas Pro 20 ~ 23 버전을 처리할 때 임의로 생성 된 cfg 파일이 아닌 공식적으로 배포하는 파일 사용
    • 정보 메시지 박스 수정: ===== 도움을 주신 분 ===== 추가
    • 다국어 본문 수정: 조금 더 자연스러운 표현으로 수정

📜 이전 업데이트 내역 - 클릭하여 열기
v1.0.0 (2025-09-24)
  • 기타
    • Vegas Language Changer 게시

📋 요구 사항 (Requirements)

  • 운영 체제: Windows XP SP3 이상
  • 프레임워크: .NET Framework 4.0 이상
    • Windows 8, 10, 11에는 기본적으로 설치되어 있으며, Windows XP, 7 사용자는 설치가 필요할 수 있습니다. ➜ .NET Framework 4.0 다운로드

🚀 사용 방법 (How to Use)

  1. GitHub Releases 페이지로 이동합니다.
  2. 최신 버전의 .exe 파일을 다운로드합니다.
  3. 다운로드한 .exe 파일을 실행합니다.
    • 참고: 프로그램 실행 시 레지스트리 수정을 위해 관리자 권한(UAC)을 요청하며, Windows SmartScreen 경고가 표시될 수 있습니다. 이 경우 '추가 정보' > '실행'을 클릭하여 진행하세요.
  4. 사용 가능 버전(Available Versions) 목록에서 언어를 변경하고 싶은 VEGAS 버전을 더블클릭, 또는 선택한 후 > 버튼을 눌러 변경할 버전(Versions to Change) 목록으로 이동시킵니다.
  5. 하단의 드롭다운 메뉴에서 변경하고 싶은 언어를 선택합니다.
  6. 언어 변경(Change Language) 버튼을 클릭하면 확인 창이 나타나고, OK를 누르면 작업이 완료됩니다.

🛠️ 개발 환경 (Development Environment)

이 프로젝트는 다음 환경을 기준으로 개발 및 빌드되었습니다.

  • 운영 체제 (OS): Windows 10 Pro (64-bit)
  • 개발 도구 (IDE): Microsoft Visual Studio 2019 (v142)
  • 필수 워크로드 (Workload): .NET 데스크톱 개발 (Windows Forms)
  • 대상 프레임워크 (Target Framework): .NET Framework 4.0
  • 언어 (Language): C#

🛠️ 기술적 분석 (Technical Deep Dive)

이 프로그램은 C#과 Windows Forms(.NET Framework 4.0)를 사용하여 Windows 환경에서 VEGAS 제품군의 언어 설정을 안정적으로 변경하기 위해 다음과 같은 핵심 기술을 사용합니다.

1. 레지스트리 스캔 및 제어

  • 탐색 대상: HKEY_LOCAL_MACHINE 하이브의 SOFTWARE 키를 중심으로 스캔합니다. 64비트 Windows 환경에서 32비트 VEGAS 버전도 탐지하기 위해 RegistryView.Registry64RegistryView.Registry32 뷰를 모두 사용하여 32비트 레지스트리 경로(Wow6432Node)까지 함께 조회합니다.
  • 핵심 키: 각 VEGAS 버전의 언어 설정은 다음 경로의 ULangID (REG_DWORD) 값에 의해 결정됩니다. 이 프로그램은 Microsoft.Win32.RegistryKey 클래스를 사용하여 해당 값을 목표 언어의 LCID(언어 코드 식별자)로 변경합니다.
    HKLM\SOFTWARE\{Vendor}\{Product}\{Version}\Lang
    
    • {Vendor}: Sony Creative Software, MAGIX, VEGAS Creative Software
    • {Product}: Vegas Pro, Movie Studio Platinum

2. 안전 장치 (Safety Features)

  • 레지스트리 백업: System.Text.StringBuilder를 사용하여 변경 대상 ULangID 값들을 표준 .reg 파일 형식으로 구성한 후, File.WriteAllText를 통해 바탕화면에 Vegas_RegBackup_{timestamp}.reg 파일로 저장합니다. 이 파일은 Windows 레지스트리 편집기와의 호환성을 위해 Encoding.Unicode로 저장됩니다.
  • 플러그인 캐시 정리: 언어 변경 후, 일부 플러그인 창이나 메뉴가 이전 언어로 표시되는 문제를 해결하기 위해, Environment.GetFolderPath%LOCALAPPDATA% 경로를 가져온 뒤 각 버전별 캐시 파일(plugin_manager_cache.bin, svfx_plugin_cache.bin)을 File.Delete를 통해 자동으로 삭제합니다. VEGAS를 다시 시작하면 이 파일들은 새로운 언어 설정에 맞춰 깨끗하게 재생성됩니다.

3. 언어 파일(.cfg) 복원 메커니즘

VEGAS Pro 14.0 이상 버전부터는 ULangID 레지스트리 값뿐만 아니라, 설치 폴더 내 Language 디렉터리에 해당 언어의 .cfg 파일이 존재해야 완벽하게 언어가 적용됩니다. 이 프로그램은 필수 .cfg 파일들을 **임베디드 리소스(Embedded Resources)**로 내장하여 이 문제를 해결합니다.

  1. 리소스 접근: System.Reflection.Assembly.GetManifestResourceStream() 메서드를 사용하여 실행 파일(.exe) 내에 포함된 .cfg 파일의 데이터 스트림을 가져옵니다.
  2. 경로 탐색 및 복사: 레지스트리에서 읽어온 VEGAS 설치 경로(InstallPath)를 기준으로 Language 또는 language 폴더의 존재를 확인합니다.
  3. 조건부 복사: 만약 대상 폴더에 목표 언어의 .cfg 파일(예: local_ko_KR.cfg)이 존재하지 않을 경우에만, Stream.CopyTo 메서드와 FileStream을 사용하여 임베디드 리소스를 실제 파일로 복사합니다.

📋 버전별 지원 언어 (Supported Languages by Version)

이 프로그램은 다양한 VEGAS 제품군을 지원합니다.

아래 표는 각 버전별 공식 지원 언어 목록이며, Vegas Language Changer를 통해 이 언어들 간의 전환이 가능합니다.

⚠️ 언어 변경 관련 중요 안내

이 툴을 사용하여 언어를 변경하더라도, 일부 VEGAS 버전에서는 언어(특히 폴란드어러시아어)가 완벽하게 적용되지 않을 수 있습니다.

이는 VEGAS 프로그램 자체에 해당 언어 리소스 파일이 누락되었거나 불완전하기 때문에 발생하는 문제입니다.

따라서 이 툴은 언어 변경에 필요한 모든 작업을 정상적으로 수행하지만, 최종적인 표시 결과는 사용자의 VEGAS 설치 환경에 따라 달라질 수 있습니다.

VEGAS Pro

버전 테스트 기준 빌드 (Tested Build) 지원 언어
1.0 134 English
2.0 302 English
3.0 76 English
4.0 115 English
5.0 122 English
6.0 84 English
7.0 115 English
8.0 144 English
8.1 171 English
9.0 562 German, English, Spanish, French, Japanese
10.0 388 German, English, Spanish, French, Japanese
11.0 371 German, English, Spanish, French, Japanese, Russian
12.0 367 German, English, Spanish, French, Japanese, Russian
13.0 290 German, English, Spanish, French, Japanese, Polish, Russian, Chinese (Simplified)
14.0 161 German, English, Spanish, French, Japanese, Polish, Russian, Chinese (Simplified)
15.0 177, 384, 416 German, English, Spanish, French, Japanese, Polish, Russian, Chinese (Simplified)
참고: 빌드 384부터 한국어 지원
16.0 248 German, English, Spanish, French, Japanese, Korean, Polish, Portuguese, Russian, Chinese (Simplified)
17.0 284 German, English, Spanish, French, Japanese, Korean, Polish, Portuguese, Chinese (Simplified)
18.0 284 German, English, Spanish, French, Japanese, Korean, Polish, Portuguese, Chinese (Simplified)
19.0 341 German, English, Spanish, French, Japanese, Korean, Polish, Portuguese, Chinese (Simplified)
20.0 411 German, English, Spanish, French, Japanese, Korean, Polish, Portuguese, Chinese (Simplified)
21.0 108 German, English, Spanish, French, Japanese, Korean, Polish, Portuguese, Chinese (Simplified)
22.0 194 German, English, Spanish, French, Japanese, Korean, Polish, Portuguese, Chinese (Simplified)
23.0 278 German, English, Spanish, French, Japanese, Korean, Polish, Portuguese, Chinese (Simplified)

VEGAS Movie Studio

버전 테스트 기준 빌드 (Tested Build) 지원 언어
8.0 142 German, English, Spanish, French, Japanese
Platinum 8.0 139 German, English, Spanish, French, Japanese
9.0 33 English
Platinum 9.0 92 German, English, Spanish, French, Japanese
HD Platinum 10.0 179 German, English, Spanish, French, Japanese
HD Platinum 11.0 295 German, English, Spanish, French, Japanese
Platinum 12.0 576 German, English, Spanish, French, Japanese, Polish, Russian, Chinese (Simplified)
Platinum 13.0 943 German, English, Spanish, French, Japanese, Polish, Russian, Chinese (Simplified)
Platinum 14.0 148 German, English, Spanish, French, Japanese, Polish, Portuguese, Russian, Chinese (Simplified)
Platinum 15.0 157 German, English, Spanish, French, Japanese, Polish, Portuguese, Russian, Chinese (Simplified)
Platinum 16.0 109 German, English, Spanish, French, Japanese, Korean, Polish, Portuguese, Russian, Chinese (Simplified)
Platinum 17.0 143 German, English, Spanish, French, Japanese, Korean, Polish, Portuguese, Russian, Chinese (Simplified)

👏 도움을 주신 분들 (Special Thanks)

이 프로젝트가 더욱 완벽해질 수 있도록 도움을 주신 아래 분들께 진심으로 감사드립니다.

  • zzzzzz9125
    • 프로그램에 필요한 핵심 공식 언어 설정(.cfg) 파일을 제공해주셨습니다.
      • Vegas Pro 20: local_zh_CN.cfg
      • Vegas Pro 21 ~ 23: 모든 공식 .cfg 파일

📜 라이선스 (License)

이 프로그램은 GNU General Public License v3.0 에 따라 라이선스가 부여됩니다.

About

VEGAS Pro 및 Movie Studio의 UI 언어를 손쉽게 변경하는 C# 유틸리티입니다. / C# utility to easily change UI language for VEGAS Pro & Movie Studio.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages