9살 딸과 로블록스 경쟁하다 만든 '멀티 실행기' (Session Unlocker for Roblox)

9살 딸과 로블록스 경쟁하다 만든 '멀티 실행기' (Session Unlocker for Roblox)

9살 딸과 로블록스 경쟁하다 만든 '멀티 실행기' (Session Unlocker for Roblox)

안녕하세요! '도금설계자의 비밀공간', 40대 아빠입니다. 😎

요즘 9살 딸아이와 함께 로블록스의 세계에 푹 빠져 지내고 있습니다. 아, 물론 제가 '같이 놀아주는' 차원이 아닙니다. 이건... 이건 '경쟁'입니다. 진심이라구요.

소싯적에 스타크래프트 손 좀 풀고 디아블로 템 좀 맞춰본 이 아빠가... 딸아이의 "아빠, 이 펫 없어? 난 있는데?" 한 마디에 승부욕이 불타오르더군요. 🤣

그런데 말입니다. 이 '육아 게임'을 하다 보니 뼈저리게 깨달은 게 있습니다.
"아... 이 세계도 결국 '템빨'과 '물량'이구나."

아이템을 옮기거나, 부계정을 키워서 재화를 수급하거나, 혹은 두 캐릭터로 동시에 특정 작업을 해야 할 때! 그럴 때마다 로블록스가 딱 하나밖에 안 켜져서 답답했던 경험, 다들 있으시죠? 본계정 껐다가 부계정 켰다가... 속 터집니다.

그래서 제가 직접 만들었습니다.
로블록스 세션 잠금을 풀어서 여러 개를 동시에 켤 수 있게 해주는 프로그램, 'Session Unlocker for Roblox' 입니다.

본격적인 설명에 앞서, 가장 중요한 다운로드 링크와 Github 주소부터 시원하게 공개합니다!


🚀 다운로드 및 Github 저장소

Session Unlocker for Roblox (v1.0)

별도 설치가 필요 없는 압축 파일(.zip)입니다.
압축 해제 후 SessionUnlockerForRoblox.exe를 실행하세요.

지금 바로 다운로드 (ZIP)

"이게 대체 어떻게 만든 건지 궁금하다!" 하시는 분들은
전체 소스코드가 공개된 Github 저장소를 방문해 주세요.

Github 저장소 바로가기

✨ 이 프로그램의 특징 (제작자 피셜)

사실 비슷한 프로그램이 이미 있는 거 압니다. 하지만 제가 굳이 새로 만든 이유가 있습니다.

  • 모던 다크 테마 UI: 개발자 아빠의 감성으로... 이왕이면 예쁘고 눈이 편한 다크 모드로 만들었습니다.
  • 절대 안전 설계: 광고? 없습니다. 의심스러운 외부 사이트 연결? 전혀 없습니다. 오직 '멀티 실행'이라는 핵심 기능 하나만 C# 코드로 깔끔하게 구현했습니다. (자세한 건 아래 기술 섹션 참고)
  • 직관적인 상태 표시: 지금 된 거야? 안 된 거야? 헷갈릴 필요 없습니다. '대기 중' -> '활성화됨'으로 바뀌는 확실한 상태 표시기를 제공합니다.

🖥️ 화면별 사용 설명서 (초간단 4단계)

정말, 정말 간단합니다. 딱 4단계만 따라오세요.

1단계: 모든 로블록스 종료

가장 중요합니다! 이미 로블록스가 켜져 있다면 반드시 완전히 종료해 주세요. (작업 관리자에서 확인 사살 추천!)

2단계: 프로그램 실행 및 경고창 확인

다운로드한 프로그램(SessionUnlockerForRoblox.exe)을 실행하면, 먼저 경고 팝업이 뜰 겁니다. "모든 책임은 너님에게 있습니다"라는, 아주 중요하고 무시무시한 내용입니다. 꼭 정독하시고 '확인'을 눌러주세요. (자세한 내용은 아래 경고 섹션에서 다시 다룹니다.)

3단계: '활성화 시작' 버튼 클릭

경고창을 닫으면 메인 화면이 나옵니다. 다른 거 볼 필요 없이, 중앙의 '활성화 시작' 버튼을 과감하게 눌러주세요.

4단계: '활성화됨' 상태 확인

버튼을 누르면 프로그레스 바가 100%까지 차오르고, 버튼이 비활성화됩니다. 그리고... "현재 상태" 텍스트가 '활성화됨'으로 바뀌면 모든 준비가 끝난 겁니다!

✅ 끝! 이제 로블록스를 마음껏 실행하세요

이 프로그램을 끄지 말고 그대로 둔 상태로, 로블록스 클라이언트를 실행해 보세요. 1개, 2개, 3개... 컴퓨터 사양이 허락하는 한 얼마든지 동시에 켜지는 것을 볼 수 있습니다. (딸내미 템 옮기기, 드디어 가능! 😭)


[개발자 TMI] 이건 도대체 어떻게 작동하는 건가요? (C# Mutex)

이런 원리가 궁금한 분들(저 같은 ENTJ...)을 위해 간단히 설명해 드립니다.

로블록스 클라이언트는 실행될 때, "나 지금 실행 중이야! 그러니까 나랑 똑같은 거 또 실행하지 마!"라는 신호로 'ROBLOX_singletonMutex'라는 이름표(Mutex, 뮤텍스)를 시스템에 등록합니다. 두 번째 클라이언트가 실행되려고 할 때 이 이름표를 확인하고는 "어? 이미 켜져 있네?"라며 스스로 종료해 버리죠.

제 프로그램의 원리는 아주 간단합니다. 로블록스가 실행되기 전에, 이 'ROBLOX_singletonMutex'라는 이름표를 먼저 낚아채서 꽉 쥐고 안 놔주는 겁니다.

그러면 나중에 실행되는 로블록스 클라이언트들은 "어? 이름표가 있긴 한데... 내가 만든 건 아니네? 에잇, 모르겠다! 그냥 실행!" 이렇게 '착각'하게 되는 거죠. (엄밀히는 뮤텍스 점유에 실패하지만, 오류로 처리하지 않고 그냥 실행되도록 로블록스 측이 프로그래밍해 둔 것입니다.)

즉, 제 프로그램은 MainForm.csmutex = new Mutex(true, "ROBLOX_singletonMutex", out createdNew); 이 단 한 줄의 코드로 로블록스의 '싱글톤(Singleton)' 정책을 우회하는 것입니다. 참 쉽죠?


⚠️⚠️⚠️ [초필독] 사용 전 반드시 읽어주세요 (경고)

재미있게 설명했지만, 이 섹션은 절대적으로 중요하며 100% 진지합니다.

이 프로그램을 사용하여 발생하는 모든 문제(계정 정지 등)에 대한
책임은 전적으로 사용자 본인에게 있습니다.

Roblox의 이용 약관(TOS)은 원칙적으로 클라이언트 변조 및 다중 실행을 허용하지 않을 수 있습니다. 이 프로그램은 그 '정책'을 기술적으로 우회하는 도구입니다.

물론 이 프로그램이 직접적으로 게임 데이터를 해킹하거나 조작하는 것은 아니지만, 로블록스 측에서 '비정상적인 사용'으로 간주할 경우 계정에 불이익이 발생할 가능성을 0%라고 말할 수는 없습니다.

따라서 이 프로그램은 사용자 본인의 신중한 판단과 책임 하에 사용해 주시기를 거듭 당부드립니다. (이 내용은 프로그램 실행 시 팝업으로도 고지됩니다.)


🤔 자주 묻는 질문 (Q&A)

Q1: 바이러스 아니에요? 믿고 써도 되나요?

A1: 아닙니다. 이 프로그램은 C# (.NET Framework 4.7.2)로 작성되었으며, 위에 설명한 '뮤텍스'를 선점하는 기능 외에는 어떠한 네트워크 통신이나 불필요한 파일 접근 로직도 포함되어 있지 않습니다. Github에 100% 전체 소스코드가 공개되어 있으니, 개발자분들은 직접 확인하셔도 좋습니다.

Q2: 실행했는데 "이미 다른 Roblox 또는 세션 언락커가 실행 중입니다." 오류가 떠요.

A2: 말 그대로입니다. 이미 로블록스 클라이언트가 켜져 있거나, 다른 멀티 실행 프로그램이 켜져 있는 경우입니다.
해결책: 작업 관리자(Ctrl+Shift+Esc)에서 Roblox 관련 프로세스를 모두 종료한 후, 제 프로그램을 '먼저' 실행하고 '활성화'한 뒤에 로블록스를 켜주세요.

Q3: 이걸로 계정 정지 먹으면 책임져 주시나요?

A3: 아니요. 😥 위의 경고 섹션에서 '모든 책임은 사용자 본인에게 있다'고 분명히 명시했습니다. 이 점을 감수하고 사용하실 분들만 이용해 주시기 바랍니다.

Q4: 프로그램은 C#로 만드신 건가요?

A4: 네, 맞습니다. Visual Studio 2022 환경에서 C# WinForm (.NET Framework 4.7.2) 기반으로 만들었습니다.


💬 마치며... (아빠는 이긴다)

자, 이제 모든 설명이 끝났습니다. 저는 그럼 딸아이 몰래 부계정으로 아이템 좀 옮기러 가보겠습니다. (아빠가... 꼭 이긴다... ㅂㄷㅂㄷ 😠)

부디 유용하게 사용하시되, 항상 '책임'은 본인에게 있음을 잊지 말아 주세요! 여러분은 주로 어떤 용도로 로블록스 멀티 실행이 필요하신가요? 댓글로 여러분의 이야기를 들려주세요!

지금까지 '딸과 진심으로 경쟁하는' 도금설계자의 비밀공간이었습니다. 감사합니다!

본문 요약 (오디오) 0:00 / 0:00
반응형