Skip to content

Releases: ToughkidDev/MDPlayer4Mac

MDPlayer4Mac v0.2.8

Choose a tag to compare

@github-actions github-actions released this 27 Oct 20:25

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

Choose a tag to compare

@github-actions github-actions released this 27 Oct 14:26

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

Choose a tag to compare

@github-actions github-actions released this 27 Oct 11:26

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

Choose a tag to compare

@github-actions github-actions released this 26 Oct 22:33

이번 릴리즈는 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

Choose a tag to compare

@github-actions github-actions released this 19 Oct 19:01

변경 사항

  • 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

Choose a tag to compare

@github-actions github-actions released this 16 Oct 15:24

변경 사항

  • 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

Choose a tag to compare

@github-actions github-actions released this 13 Oct 08:26

변경 사항

  • 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

Choose a tag to compare

@github-actions github-actions released this 11 Oct 04:27

변경 사항

  • MUCOMSX msPb0100/msPb0101 MUB 및 네이티브 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

Choose a tag to compare

@github-actions github-actions released this 04 Oct 10:03

Full Changelog: v0.1.8...v0.1.9

MDPlayer4Mac v0.1.8

Choose a tag to compare

@github-actions github-actions released this 28 Aug 23:10

Full Changelog: v0.1.7...v0.1.8