LambBox 오픈 소스 고지 · 소스 코드
LambBox 1.0 기준 · 2026년 10월
LambBox 는 오픈 소스 가상화 엔진 QEMU 와 가상 TPM swtpm 등 여러 오픈 소스 소프트웨어를 담고 있습니다. 이 소프트웨어들의 라이선스(GPL, LGPL 등)가 요구하는 대로, 각 구성 요소의 출처와 라이선스, 그리고 저희가 QEMU 에 가한 수정 내용의 전체 소스 코드를 여기에 공개합니다. 라이선스 전문은 앱 안에서도 볼 수 있습니다.
1. 어떻게 들어 있나요
- LambBox 앱 본체(Swift)는 LittleLamb Labs 의 저작물이며 오픈 소스가 아닙니다.
- QEMU, swtpm, usbredirect 는 앱 안의 별도 실행 파일(Contents/Helpers)로 들어 있고, 앱은 이들을 별도 프로세스로 실행해 소켓으로만 통신합니다.
- 그 실행 파일들이 쓰는 라이브러리(GLib, pixman 등)는 Contents/Frameworks 에 수정 없이 들어 있습니다.
- 저희가 수정한 오픈 소스는 QEMU 하나뿐이며, 수정 내용은 아래 패치 파일로 전부 공개합니다.
2. QEMU 소스 코드 (GPL-2.0)
앱에 든 QEMU 는 공식 배포본 11.1.1 에 아래 패치를 순서대로 적용해 빌드한 것입니다. 원본과 패치를 합치면 앱에 든 실행 파일과 같은 소스가 됩니다.
- 원본: qemu-11.1.1.tar.xz (qemu.org)
- 빌드 설정:
./configure --target-list=aarch64-softmmu --enable-hvf --enable-slirp --enable-vnc --enable-libusb --enable-usb-redir --enable-tpm --disable-cocoa --disable-pvg --disable-sdl --disable-gtk
패치 (적용 순서)
- 0001-vnc-low-latency-refresh.patch — VNC 화면 갱신 지연 단축 (앱 창에 화면을 더 빨리 보여 주기 위해)
- 0002-coreaudio-microphone-input.patch — macOS 오디오(coreaudio)에 마이크 입력 추가 (윈도우에서 Mac 마이크 사용)
- 0003-lambbox-shared-memory-display.patch — 화면을 공유 메모리 파일로 내보내는 표시 장치 (lambbox-shm)
- 0004-lambbox-virtual-gamepad.patch — 가상 USB 게임패드 장치 (usb-lambbox-pad, XInput 방식)
- 0005-lambbox-virtual-webcam.patch — 가상 USB 웹캠 장치 (usb-lambbox-cam, UVC·MJPEG)
패치는 모두 GPL-2.0-or-later 로 배포합니다. 소스 코드가 필요한데 내려받기 어려우시면 support@littlelamblabs.com 으로 요청하세요. 보내 드립니다.
3. 포함된 오픈 소스 구성 요소
QEMU 를 제외한 구성 요소는 수정 없이 Homebrew 에서 빌드한 그대로 들어 있습니다. 소스는 각 프로젝트에서 받을 수 있습니다.
| 구성 요소 | 버전 | 라이선스 |
|---|---|---|
| QEMU수정함 | 11.1.1 | GPL-2.0 |
| EDK II (UEFI 펌웨어 / UEFI firmware, QEMU 배포본 + 보안 부팅 빌드) | QEMU 11.1.1 동봉 / bundled with QEMU 11.1.1 | BSD-2-Clause-Patent |
| swtpm | 0.10.2 | BSD-3-Clause |
| libtpms | 0.10.2 | BSD-2-Clause |
| usbredir (libusbredirhost, libusbredirparser, usbredirect) | 0.15.0 | GPL-2.0-or-later / LGPL-2.0-or-later |
| libusb | 1.0.30 | LGPL-2.1-or-later |
| GLib (glib, gio, gmodule, gobject) | 2.90.0 | LGPL-2.1-or-later |
| gettext (libintl) | 1.0 | LGPL-2.1-or-later |
| json-glib | 1.10.8 | LGPL-2.1-or-later |
| libslirp | 4.9.5 | BSD-3-Clause |
| pixman | 0.46.4 | MIT |
| PCRE2 | 10.48 | BSD-3-Clause |
| zstd | 1.5.7 | BSD-3-Clause |
| OpenSSL (libcrypto) | 4.0.2 | Apache-2.0 |
4. 라이선스 전문
- GNU GPL 2.0 · GNU LGPL 2.1 · BSD-3-Clause · MIT · Apache 2.0
- 앱 안에서도 같은 전문을 볼 수 있습니다. 각 구성 요소의 저작권 고지는 해당 프로젝트의 소스에 들어 있습니다.
문의: support@littlelamblabs.com