Repository navigation
Releases: ToughkidDev/MDPlayer4Mac
Release list
MDPlayer4Mac v0.2.8
msPb0100~0102 곡을 컴파일할 때 원래 헤더 태그를 보존하도록 수정했습니다.
PR #3의 변경을 포함합니다.
변경 사항
- MSX 프로필 MUB의 태그를 복사할 때 원래 MUB 헤더의 태그 위치와 크기를 사용합니다.
- 제목 등 메타데이터와 OPNA 드라이버 설정이 컴파일 결과에서 누락되던 문제를 수정했습니다.
- 일반 SCC 행과 인라인
@W음색을 사용하는msPb0102곡에서도#CarrierCorrection을 보존합니다. - 기존 OPNA 문법과 MSX 확장 명령을 유지합니다. macOS 전용 네이티브 코어의 수정이며 MSX COM 툴체인과는 별개입니다.
검증
msPb0102출력 형식·제목 태그 보존과 실제 OPNA 캐리어 음량 차이를 검사하는 회귀 검사를 추가했습니다.- 릴리즈 전 독립 코어 및 오디오 엔진 회귀 검사와 UI 빌드를 수행하고, GitHub 배포 작업에서도 재검사합니다.
- 배포 작업에서 앱 서명·ZIP 검증과 패키지 시작 검사를 수행합니다.
- 자동 검사이며 전곡 청음이나 원본 게임 전체와의 파형 동일성 검증을 뜻하지 않습니다.
알려진 제한
이전 버전의 장시간 곡 루프 감지, 일부 들여쓴 비연주 행 전처리와 압축 행 / 반복 탈출 제한은 그대로입니다.
다운로드
Apple Silicon용 MDPlayer4Mac-osx-arm64.zip 및 .zip.sha256을 제공합니다.
macOS 13 이상이며 .NET 런타임을 포함합니다. 기존과 같은 ad-hoc 서명으로 Developer ID/notarization은 적용되지 않았습니다.
사용 안내 · MSX 재생 안내
MDPlayer4Mac v0.2.7
OPNA와 MSX 칩을 함께 사용하는 곡의 드라이버 설정 보존 문제를 수정했습니다.
PR #2의 변경을 포함합니다.
변경 사항
- 혼합 MUB를 작성하기 전에 원래 OPNA 헤더의 태그를 읽어
#CarrierCorrection과#OPNA1RhythmMute를 반영합니다. - SCC 또는 OPLL과 함께 재생해도 캐리어 보정으로 지정한 FM 음량 차이를 유지합니다. 보정 태그가 없는 곡은 기존 동작을 유지합니다.
- 혼합곡에서도 지정한 OPNA 리듬 악기 뮤트가 적용됩니다.
- 기존 MSX 확장 명령과 OPNA 문법을 유지합니다. macOS 전용 네이티브 코어의 수정이며 MSX COM 툴체인과는 별개입니다.
검증
- 캐리어 보정의 설정·해제 및 OPNA 리듬 뮤트를 SCC/OPLL 혼합곡에서 확인하는 회귀 검사를 추가했습니다.
- 릴리즈 전 독립 코어와 오디오 엔진 회귀 검사를 수행하고, GitHub에서도 같은 소스로 재검사합니다.
- 배포 작업에서 앱 빌드, 서명·ZIP 검증과 패키지 시작 검사를 수행합니다.
- 자동 검사 결과이며 전곡 청음이나 원본 게임 전체와의 파형 동일성 검증을 뜻하지 않습니다.
알려진 제한
이전 버전의 장시간 곡 루프 감지, 일부 들여쓴 비연주 행 전처리와 압축 행 / 반복 탈출 제한은 그대로입니다.
다운로드
Apple Silicon용 MDPlayer4Mac-osx-arm64.zip 및 .zip.sha256을 제공합니다.
macOS 13 이상이며 .NET 런타임을 포함합니다. 기존과 같은 ad-hoc 서명으로 Developer ID/notarization은 적용되지 않았습니다.
사용 안내 · MSX 재생 안내
MDPlayer4Mac v0.2.6
PR #1의 MucoNative 수정과 압축 행 문법 확장을 적용했습니다.
변경 사항
- OPLL 멜로디와 MSXG에서
?FB0 … ?FBn반복을 처리합니다. ?XT4효과 트랙과 MSXG?XT64의r를 쉼표로 처리해, 효과 오류와 의도하지 않은 스네어·탐 타격을 수정했습니다.?ID타격 전에 대기 중인?IT키트, 리듬 음량과?IB베이스 드럼을 반영합니다.- 파형 모핑의 스트라이드가 공유 파형 데이터 끝을 넘을 때 첫 파형으로 순환하여 재생을 계속합니다.
- 압축 행에서
|, 두 겹[ ]n반복(여러 줄 포함),L루프 지점을 지원합니다. 끝의!는L로 돌아갑니다./는 지원하는 대체 작성법을 오류 메시지로 안내합니다. - 압축 OPLL 행에서
?IRn과?IUn을 지원합니다. PSG 전용 압축곡은?WD가 없어도 컴파일되며, SCC 파형 누락은?WD안내 오류를 냅니다. - 오류 메시지에 두 글자 확장 명령 이름을 표시합니다. 기존
@·?표기와 OPNA 문법을 유지합니다.
검증
- 독립 코어 회귀 검사 1,468개 및 오디오 엔진 회귀 검사 1,290,226개 통과. 검사 횟수이며 곡 수가 아닙니다.
- OPLL 반복·쉼표·타격 설정과 새 압축 문법 회귀 검사를 포함합니다. SCC+/PSG/OPLL·OPNA 혼합 오디오와 오류 후 재실행 검사도 통과했습니다.
- GitHub 릴리즈 작업은 같은 소스에서 두 검사군, self-contained 빌드, 앱 서명·압축 검증과 시작 검사를 다시 수행합니다.
알려진 제한
/반복 탈출은 압축 행에서 지원하지 않습니다.[A B]n-1 A형태로 작성하세요.- 일부 긴 곡의 전체 상태 루프 감지와
sq1_104.muc·pcmt16d2.muc의 들여쓴 비연주 행 전처리 문제는 추가 점검 대상입니다. - 원본 게임 전곡의 파형 동일성이나 GUI 실시간 무지연을 뜻하는 검증은 아닙니다. 이번 버전은 MSX용 COM 툴체인과 별개인 macOS 네이티브 코어의 업데이트입니다.
다운로드
Apple Silicon용 MDPlayer4Mac-osx-arm64.zip과 .zip.sha256을 제공합니다.
macOS 13 이상이며 .NET 런타임을 포함합니다. 기존 릴리즈와 같은 ad-hoc 서명으로, Developer ID/notarization은 적용되지 않았습니다.
사용 안내 · MSX 재생 안내
MDPlayer4Mac v0.2.5
이번 릴리즈는 v0.2.4의 검증된 기능을 포함하며, GitHub 실행기 할당 실패를 피하도록 릴리즈 환경을 macos-15로 변경했습니다. v0.2.4 태그는 보존하며 앱 파일은 v0.2.5에서 제공합니다.
변경 사항
- MDPlayer4Mac 전용 독립 C# 코어
MDPlayer.MucoNative를 추가했습니다. MUC 컴파일과 재생을 앱 내부에서 처리하며, MSX CPU·ROM·COM·매퍼·Python이나 외부 MSX 툴체인을 요구하지 않습니다. msPb0103–010A의 PN1–PN6 음악 객체를 지원합니다. MSX PSG, SCC+ 다섯 채널과 OPLL 멜로디·리듬을 기존 OPNA A–K와 함께 재생할 수 있습니다.- 두 글자
?확장 명령, 기존?/@별칭, 공유 구절·음색·표 선택, 효과 유지·취소·재시작, 전역 페이드와 SCC 파형 변조를 지원합니다.?WG의 정적 파형 업로드·공유 게이트 처리도 포함합니다. - compact 바이트 스윕의 다음 음표 재시작, 기존 PSG
w의 공유 노이즈 갱신, 효과 취소 후 쉼표의 제어권 해제를 수정했습니다. - 혼합 MUC의 인라인 FM 음색 정의를 기존 managed MUCOM 형식으로 처리합니다. 공유 구절 정의가 먼저 나오는 compact SCC 채널이 빠지던 문제도 수정했습니다.
- 긴 음표 분할과 SSG 페이지 종료 시 다른 페이지의 음량을 잘못 끄는 처리를 보완했습니다. 기존 MUC/MUB와 OPNA 문법·재생 경로는 유지합니다.
- About에
MucoMSX 2026-10-26 / msPb010A호환 기준을 표시합니다.
검증
- 독립 코어 회귀 검사 1,450개, 오디오 엔진 회귀 검사 1,290,226개를 통과했습니다. 검사 횟수이며 곡 수가 아닙니다.
- ROM/DSK 변환 MUC 743개를 모두 컴파일·오디오 재생했습니다. 생성 MUB는 툴체인 결과와 바이트가 같고 MUC/MUB 재생 PCM도 모두 같습니다. 497개 자연 종료, 239개 2루프, 7개 20분 재생을 구분해 확인했습니다.
- 보조 혼합곡 2개에서 SCC+/PSG/OPLL·OPNA 양쪽 FM 뱅크 동시 재생과 정상 종료를 확인했습니다.
- GitHub Samples/Muc 223개 중 203개 재생, 18개 음색 정의 전용, 2개 입력 전처리 오류로 구분했습니다.
- 위 결과는 자동 오디오·이벤트 검사입니다. 원본 게임 전체와의 파형 동일성, 전곡 청음이나 GUI 실시간 무지연을 뜻하지 않습니다.
알려진 제한
- 일부 곡은 장시간 정상 재생하지만 전체 효과 상태의 반복을 감지하지 못해 루프 카운터가 증가하지 않습니다. 해당 곡의 자동 반복 횟수 종료는 추가 점검 대상입니다.
sq1_104.muc와pcmt16d2.muc의 일부 들여쓴 비연주 행을 채널로 오인하는 입력 전처리 문제가 남아 있습니다. 원래 열 배치로 컴파일한 MUB는 정상 재생됩니다.- 기존 변환의 Quarth 14 및 TwinBee 16 원곡 재현 제약은 이번 플레이어 업데이트로 해결됐다고 주장하지 않습니다.
다운로드
Apple Silicon용 MDPlayer4Mac-osx-arm64.zip과 .zip.sha256을 제공합니다.
macOS 13 이상, .NET 런타임 포함입니다. 압축을 풀고 MDPlayer4Mac.app을 실행하세요.
기존 릴리즈와 같은 ad-hoc 서명이며 Developer ID/notarization은 적용되지 않았습니다.
사용 안내 · MSX 재생 안내
MDPlayer4Mac v0.2.3
변경 사항
- msPb0102 SCC/SCC+ 음표 재생: 전용 5채널
SCCA–SCCE악보, 인라인 32샘플 파형과 SCWD 뱅크를 지원합니다. 다섯 번째 독립 파형과 SCC 선형 음량을 처리합니다. - SCC 채널을 OPNA FM·리듬·ADPCM 및 MSX PSG와 분리했습니다. 기존
msPb0100/0101과 일반 MUCOM 재생 경로는 유지합니다. - 반복문 직후 같은 음 타이를 합치면서 반복 점프 주소를 덮어쓰던 MUC 컴파일러 오류를 수정했습니다. 곡 중간의 재생 중단·예외를 방지합니다.
- 사용하지 않는 마지막 페이지를 제거해 빈 페이지 때문에 음악 용량 초과로 거절되던 파일을 처리합니다. 실제 작성한 페이지 번호와 음악 용량 한도는 유지합니다.
- 잘못된 SCC 프로필·파형·뱅크를 검사하고, 컴파일 모드가 일반 MUC에 남지 않도록 격리했습니다.
검증
- MSX 재생 회귀 검사 1,284,854 assertions 통과. 검사 횟수이며 곡 수가 아닙니다.
- 독립 SCC 5채널, OPNA FM 양쪽 뱅크와 PSG의 동시 연주, 정상 종료, 루프, 페이지 9, 파형 뱅크 CRC와 잘못된 입력을 검사했습니다.
- 반복문 뒤 타이를 명시적으로 펼친 악보와 비교해 출력 PCM과 종료 시점이 같은지 확인했습니다.
- 별도 SCC 앨범 검증에서 변환본 422쌍의 MUC/MUB 출력 PCM 일치를 확인했습니다. 원본 VGM의 전체 파형 동일성이나 전곡 실기 검증을 뜻하지 않습니다.
다운로드
Apple Silicon용 MDPlayer4Mac-osx-arm64.zip과 .zip.sha256을 제공합니다.
압축을 풀고 MDPlayer4Mac.app을 실행하세요. macOS 13 이상, .NET 런타임 포함입니다.
기존 릴리즈와 같은 ad-hoc 서명을 사용하며 Developer ID/notarization은 적용되지 않았습니다.
사용 안내를 참고하세요.
MDPlayer4Mac v0.2.2
변경 사항
- msPb MUC/MUB 음량 일치: 템포 설정만 하는 OPNA 파트를 믹서의 발음 칩으로 세지 않도록 수정했습니다. 같은 PSG·SCC·SCC+ 연주에서 불필요한 자동 음량 보정 차이를 줄입니다. 실제 OPNA 연주와 SCC-SSG의 노이즈·엔벌로프 경로는 유지합니다.
- 루프가 명령 인자로 진입하는 경우와 미완성 페이지의 칩 판정을 보완했습니다. 템포·쉼표만 있는 무음 파일도 정상적으로 로드하고 종료합니다.
- OPNA의 선택되지 않은 리듬 파트가 다른 파트의 직접 레지스터 드럼 연주를 끊는 문제를 수정했습니다.
- 여러 드럼을 선택한
pm1 p4..p6자동 팬 명령에서 드럼별 대기 시간이 빠지는 컴파일 문제를 수정했습니다. - 최신 MUCOMSX에 맞춘 기본 템포, SCC 공통 파형 포트와 캐시, raw 명령 경계 판독, MUC의 UTF-8 BOM·CP/M EOF 처리를 반영했습니다.
다운로드
Apple Silicon용 MDPlayer4Mac-osx-arm64.zip을 내려받아 압축을 풀고 MDPlayer4Mac.app을 실행하세요.
macOS 13 이상에서 사용할 수 있으며 .NET 런타임이 포함되어 있습니다.
앱은 기존 릴리즈와 같은 ad-hoc 서명을 사용하며, Apple Developer ID 서명 및 notarization은 적용되지 않았습니다.
최초 실행 안내와 지원 형식은 사용 안내를 참고하세요.
MDPlayer4Mac v0.2.1
변경 사항
- MUCOMSX raw v2의 PSG, SCC/SCC+ 및 소스 OPNA SSG 레지스터 전송 지원.
- 사용 칩 선언에 따른 에뮬레이터 초기화와 SCC+ 5번 채널 독립 파형 처리.
- SCC 주소 자동 증가, 반복 구간의 선택 상태 및 SSG 클록 변환 보정.
- MSX PSG 에뮬레이터 클록 보정.
- raw 스트림에 MSX 플레이어와 같은 정수 샘플 타이머 적용. 템포 변경·타이머 응답에서 위상을 유지해 누적 재생 시간 오차 개선.
- raw v2 합성 테스트 데이터와 선택적인 로컬 앨범 검증 도구 추가.
일반 MUCOM MUC/MUB의 타이머 경로는 기존 방식을 유지합니다.
다운로드
Apple Silicon용 MDPlayer4Mac-osx-arm64.zip을 내려받아 압축을 풀고 MDPlayer4Mac.app을 실행하세요.
macOS 13 이상에서 사용할 수 있으며 .NET 런타임이 포함되어 있습니다.
검증
- 합성 MUB 15개·MUC 15개 재생 및 Z80 레지스터·타이머 비교: 1,278,242개 검사 통과.
- macOS UI Release 빌드 통과.
- 배포 워크플로에서 회귀 검사를 다시 실행하고, 앱 번들 서명·리소스 검증을 수행합니다.
앱은 기존 릴리스와 동일하게 ad-hoc 서명을 사용합니다. Apple Developer ID 서명 및 notarization은 적용되지 않았습니다.
최초 실행 안내와 지원 형식은 macos/README.md를 참고하세요.
MDPlayer4Mac v0.2.0
변경 사항
- MUCOMSX
msPb0100/msPb0101MUB 및 네이티브 MSX MUC 재생 지원. - MSX-MUSIC, 내부 PSG, SCC+ SSG 파형·게인 명령 처리.
- OPNA FM3 모드 보존, K 파트 레지스터 라우팅 및 ADPCM 전용
#PCMInvert수정. - OPNA 리듬 샘플을 앱에 포함.
- FMP, NDP 및 WAV/AIFF/MP3/M4A/AAC/FLAC/OGG 재생, 외부 드라이버 경로 설정 및 Xcode 빌드 지원.
다운로드
Apple Silicon용 MDPlayer4Mac-osx-arm64.zip을 내려받아 압축을 풀고 앱을 실행하세요.
macOS 13 이상에서 사용할 수 있으며 .NET 런타임이 포함되어 있습니다.
검증
10개 MUB와 10개 MUC 재생 및 Z80 드라이버의 레지스터 비교를 포함한 MSX 회귀 테스트,
Release 빌드와 앱 번들 서명·리소스 검증을 통과했습니다.
현재 앱은 ad-hoc 서명을 사용하며 Apple Developer ID 서명 및 notarization은 적용되지 않았습니다.
최초 실행 안내는 저장소의 macos/README.md를 참고하세요.
MDPlayer4Mac v0.1.9
Full Changelog: v0.1.8...v0.1.9
MDPlayer4Mac v0.1.8
Full Changelog: v0.1.7...v0.1.8