소개
Furnace는 다양한 레트로 게임기 및 컴퓨터용 사운드 칩을 지원하는 다중 시스템 칩튠 트래커입니다. DefleMask 모듈(.dmf 파일)과 호환되어 과거 하드웨어의 음향을 정확하게 재현하며, GPLv2 이상의 오픈 소스 라이선스로 배포됩니다.
상세정보
다양한 사운드 칩 지원
- Yamaha FM 칩: YM2151(OPM), YM2203(OPN), YM2413(OPLL), YM2612(OPN2) 등 13종 지원
- 사각파 칩: AY-3-8910/YM2149(F), TI SN76489, PC 스피커 등 7종 지원
- 샘플 칩: SNES, Amiga, SegaPCM(16채널), Capcom QSound 등 13종 지원
- 웨이브테이블 칩: HuC6280(PC Engine), Namco 아케이드 칩, WonderSwan 등 7종 지원
- 게임보이(소프트웨어 엔벨로프 지원), NES(확장 사운드 지원), SID(C64), PC엔진 등 15종 이상의 고전 콘솔 칩 지원
- 현대/판타지 칩: Commander X16 VERA, tildearrow Sound Unit, PowerNoise 등 7종
DefleMask 호환성
- DefleMask의 모든 버전(베타 1부터 1.2.0)에서 생성된 .dmf 모듈 로드 지원
- 모던 및 레거시 형식으로 .dmf 모듈 저장 가능
- .dmp 악기 파일 및 .dmw 웨이브테이블 파일 로드/저장 지원
- 클린룸 디자인으로 구현(디컴파일링 없이 추측과 ABX 테스트만 사용)
내보내기 옵션
- VGM 내보내기
- Commander X16용 ZSM 내보내기
- Atari 2600용 TIunA 내보내기
- POKEY용 SAP Type R 내보내기
- 오디오 파일 내보내기(전체 곡, 칩별, 채널별)
추가 기능
- MIDI 입력 지원
- FM 매크로, 네거티브 옥타브, 고급 아크 매크로
- 내장 샘플 편집기 및 시각화 기능
- 채널별 오실로스코프(파형 중앙 정렬 지원)
- 모듈 내 다중 서브송 지원
- 곡 중간에 템포 변경 가능
Windows 설치
공식 릴리스 페이지에서 .zip 파일을 다운로드한 후, Furnace를 위한 새 디렉토리에 압축을 풉니다. 필요시 furnace.exe에 바로가기를 만들 수 있습니다.
macOS 설치
Finder에서 Furnace 앱을 Applications 폴더(또는 선택한 폴더)로 드래그합니다. 나머지 파일은 별도 디렉토리에 넣습니다. 처음 열 때는 Furnace 앱 아이콘을 우클릭한 후 ‘열기’를 선택해야 합니다.
Linux 설치
Windows와 유사한 방법으로 설치하거나, 패키지 관리자를 사용할 수 있습니다. Flatpak(Flathub에서 제공), Arch Linux 공식 저장소, Chimera Linux, FreeBSD Ports, Nix, openSUSE, Void Linux 등에서 패키지를 제공합니다.
콘솔 모드 사용
터미널/콘솔에서 다음 명령어로 Furnace를 실행할 수 있습니다:
- 프로그램 실행: ./furnace (Windows에서는 furnace.exe)
- 파일 재생: ./furnace -console <file>
- 명령어 뷰와 함께 재생: ./furnace -console -view commands <file>
참고: Windows에서 콘솔 모드가 제대로 작동하지 않을 수 있으며, 경우에 따라 작업 관리자를 사용해야 할 수 있습니다.
이런 경우에 유용합니다
- 레트로 게임 음악을 직접 작곡하거나 편집하고 싶은 경우
- DefleMask로 만든 모듈 파일을 다른 환경에서 열어 편집해야 하는 경우
- 클래식 게임기(게임보이, NES, 세가 제네시스 등)의 사운드 칩으로 음악을 제작하려는 경우
- 多种하드웨어 칩을 혼합 사용하는 독특한 칩튠 사운드를 만들려는 경우
- VGM 파일이나 기타 레트로 게임 음악 형식으로 결과물을 내보내야 하는 경우
지원 환경·시스템 요구사항
Furnace는 Windows, macOS, Linux에서 사용할 수 있습니다. 소스 코드에서 빌드하려면 CMake, Git, C/C++ 컴파일러(Windows에서는 Visual Studio 또는 MinGW, macOS에서는 Xcode 명령줄 도구, Linux에서는 GCC)가 필요합니다.
최신 버전·업데이트
최신 안정 릴리스는 GitHub 릴리스 페이지에서 확인할 수 있으며, 최신 불안정 빌드는 GitHub Actions에서 제공됩니다.
제한 사항·확인 사항
- Windows에서 콘솔 모드가 완벽하게 작동하지 않을 수 있습니다.
- Windows에서 libintl-8.dll이 누락될 수 있으며, 이 경우 CMake를 -DUSE_MOMO=ON 옵션으로 다시 실행해야 합니다.
- Linux에서 빌드할 때 ALSA, X11, OpenGL/GLX 지원을 위한 개발 라이브러리가 필요할 수 있습니다.
- 소스를 .zip이나 .tar.gz로 다운로드하면 서브모듈이 포함되지 않으므로 Git으로 클론해야 합니다.
화면으로 보는 주요 기능
주요 작업 영역

여러 개의 디스플레이 스프레드시트(DSP 1~8)로 구성된 메인 편집 영역으로, hexadecimal 값의 MIDI 데이터가 격자 형태로 표시되어 있습니다. 특정 셀은 녹색으로 강조되어 있으며, 오른쪽에는 음악 데이터의 시각적 파형 표현이 나타납니다.
도구 모음과 설정 영역

상단에 위치한 설정 영역으로, 'Orders', 'Octave', 'Step' 등의 옵션과 'Instruments', 'Wavetables', 'Samples' 등의 탭이 포함되어 있습니다. 악기 목록(@0 Flute, @1 String 등)과 속도, 패턴 길이 등의 설정 값이 표시됩니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


