Skip to content

ForgePlay 2.5.0 (Build 13)

Latest

Choose a tag to compare

@Facta-Leopard Facta-Leopard released this 01 Nov 10:44

한국어

새로운 ‘핑 줄이기’와 선택 글꼴 설치 기능을 추가하고, 프레임 생성·표시와 설치·설정 화면의 불편을 보완합니다.

이번에도 여러분이 보내주신 설명과 로그, 수정 후의 피드백이 개선에 큰 도움이 되었습니다.

1. UX/UI

알림이 떠 있을 때 스크롤이 막히던 문제 수정

Steam 설치, 저장공간 설정, 오류 알림 등이 표시되는 동안 화면 아래쪽까지 내려가지 못하던 문제를 수정했습니다.

이제 알림을 닫지 않아도 본문 끝까지 스크롤할 수 있습니다. 내용이 긴 알림은 알림 영역 안에서 별도로 스크롤할 수 있도록 정리했습니다.

필요한 글꼴을 선택해서 설치

‘포플과 대화’의 문제진단 화면에 ‘폰트 설치’ 버튼을 추가했습니다. 글자가 표시되지 않거나 일부 숫자·문자가 빠지는 경우, 필요한 글꼴을 선택해 설치할 수 있습니다.

  • 설치 전후에 글꼴 파일의 존재 여부와 버전 일치 상태를 확인합니다.
  • 필수 설치는 아닙니다. 글자가 정상적으로 표시된다면 별도로 설치하지 않아도 됩니다.
  • 글꼴을 설치할 때는 ‘다른 앱보다 항상 앞에 표시’를 끈 뒤 진행해 주세요.

일부 글꼴은 라이선스 조건 때문에 ForgePlay에 함께 넣어 배포할 수 없어, 필요한 경우 사용자가 선택해 설치하는 방식으로 제공합니다.

설치 과정에서 발생할 수 있는 문제도 미리 점검하고, 이를 줄이기 위한 보호 처리를 함께 마련했습니다.

팝업·모달 창의 조작 방식 정리

일부 팝업과 모달 창에서 기존 신호등 스타일과 창 조작 방식이 일관되게 적용되지 않던 부분을 개선했습니다.

2. 런타임

‘핑 줄이기’ 기능 추가

루팡 설정 창과 포플 키링의 우클릭 메뉴에서 **‘핑 줄이기’**를 켜고 끌 수 있습니다. 두 곳의 설정은 서로 연동됩니다.

  • ForgePlay로 실행하는 Steam, 게임 및 기타 Windows 프로그램에 적용됩니다.
  • 루팡의 프록시 기능과는 독립적으로 동작합니다.
  • 다른 Mac 앱에는 적용되지 않습니다.
  • 실제 효과는 프로그램과 네트워크 환경에 따라 달라집니다.

FPS나 격투게임에서의 개선을 기대하기는 어렵지만, 로스트아크 같은 MMORPG를 비롯한 일부 게임에서는 반응성이 좋아질 것으로 기대하고 있습니다.

프레임 생성(FG) 호환성과 자동 복구 개선

2.4.1(빌드 12)에 적용한 GPTK 4.0 beta 3 기반 D3DMetal과 기존 FG 처리 사이의 호환성 문제를 확인해 보완했습니다.

또한 프레임 생성이 두 차례 이상 연속으로 실패하면 FG가 꺼진 뒤 다시 동작하지 않던 문제를 개선했습니다.

  • Metal 기반 FG에서 일시적인 캡처·출력 오류가 발생하더라도 원본 화면을 유지합니다.
  • 정상 처리가 확인되면 FG가 다시 동작하도록 복구 흐름을 보완했습니다.
  • 화면 크기나 출력 상태가 바뀌는 과정에서 정상적으로 건너뛴 프레임을 오류로 판단하던 문제를 수정했습니다.

프레임 체크 표시 개선

FG 오류가 발생하면 FPS 표시 전체가 사라지던 문제를 개선했습니다.

복구 중에도 측정할 수 있는 원본 FPS는 계속 표시하고, 오류나 복구 상태를 함께 안내합니다. 처음에 화면 표시 시각을 얻지 못했더라도, 이후 정상적인 정보가 들어오면 측정을 재개하도록 보완했습니다.

Battle.net·STOVE·Epic Games 설치 안내 개선

설치 파일이 없는 상태에서 런처를 실행했을 때 나타나는 안내창의 입력과 화면 전환을 정비했습니다.

안내창을 먼저 닫은 뒤 파일 선택창이나 공식 홈페이지를 열도록 순서를 조정했습니다. 창이 중복으로 열리거나, 취소하거나 다른 화면으로 이동한 뒤에도 이전 요청이 뒤늦게 실행되는 상황을 방지하도록 보완했습니다.

저장소 이동 후 Windows 실행 환경 재생성 보완

저장 위치를 바꾼 뒤 Windows 실행 환경을 재생성할 때, 외부 저장소에 남아 있는 Steam 게임 라이브러리 연결을 보존하도록 개선했습니다.

외부 게임 파일 자체를 이동하거나 삭제하지 않고 연결을 처리합니다. 실패했을 때는 진단 자료에 구체적인 사유를 남기며, 개인 경로 정보를 가리는 처리도 유지합니다.

공통 Wine 런타임 호환성 개선

다음과 같은 공통 런타임 문제를 보완했습니다.

  • 일부 런처에서 저장된 로그인 정보를 불러오지 못하던 문제
  • 실제 메모리 사용량을 잘못 보고하던 문제
  • 공간 음향에서 뒤쪽·옆쪽 채널이 잘못 연결되던 문제

3. 여러분의 제보로 개선한 내용

활협전 — 글꼴·능력치 표시

글꼴 별칭 처리만으로는 문제가 해결되지 않았다는 후속 피드백이 큰 도움이 되었습니다.

이를 바탕으로 기존 글꼴 대체 처리에 더해, 필요한 글꼴을 별도로 선택해 설치할 수 있는 기능을 마련했습니다. 사용 후에도 표시되지 않는 항목이 있다면 다시 알려 주세요.

삼국지: 영웅입지전 — 맑은 고딕 글꼴

맑은 고딕 글꼴을 추가한 뒤 표시 문제가 해결됐다는 피드백을 통해 대응 방향을 확인했습니다.

이처럼 게임에서 실제 글꼴을 요구하는 경우에도 대응할 수 있도록, 필요한 글꼴을 별도로 설치하는 기능을 추가했습니다.

레드 데드 리뎀션 2

제공된 로그만으로는 문제의 원인을 충분히 특정하기 어려웠습니다. 관련 커뮤니티의 사례와 알려진 문제도 함께 살펴보며, 실행에 영향을 줄 수 있는 관련 처리를 전반적으로 보완했습니다.

다만 제가 해당 게임을 보유하고 있지 않아, 이번 수정으로 실제 문제가 해결되는지는 재확인이 필요합니다. 업데이트 후의 결과를 알려주시면 후속 개선에 도움이 됩니다.

GTA V

진단 로그 번들이 제공되지 않아, 관련 커뮤니티에 공유된 사례와 알려진 문제를 참고해 실행 관련 처리를 보완했습니다.

이 게임 역시 제가 보유하고 있지 않아 실제 해결 여부는 재확인이 필요합니다. 문제가 계속된다면 발생 상황과 로그를 함께 보내 주세요.

Battle.net 최초 설치 안내창이 반응하지 않던 문제

제보된 상황을 직접 재현하지는 못했지만, 관련 입력과 화면 전환 경로를 전반적으로 점검했습니다.

그 과정에서 설치 안내창이 입력을 가로채거나 다음 창으로의 전환을 방해할 수 있는 부분을 보완했으며, 같은 개선을 STOVE와 Epic Games에도 적용했습니다.

Windows 실행 환경(프리픽스) 재생성 실패

로그를 통해 Steam 게임 라이브러리를 보존하는 단계에서 재생성이 실패하는 문제를 확인하고 수정했습니다.

외부 저장소의 게임 파일은 그대로 두고, 새 실행 환경에서도 라이브러리 연결을 보존하는 방식으로 처리합니다.

4. 드리는 말씀

자체 그래픽 백엔드 ‘포플라(Fopla)’ 개발 상황

포플라의 DirectX 12 번역 레이어 개발을 마쳤습니다. 단위 테스트에서는 D3DMetal과 비교해 다음과 같은 처리 성능 개선 결과를 확인했습니다.

  • GPTK 4.0 beta 1 기반 D3DMetal 대비 약 40%
  • GPTK 4.0 beta 3 기반 D3DMetal 대비 약 20%

다만 개발을 진행하며 설계에서 잘못 판단한 부분도 발견했습니다.

최근 SteamOS를 VM에서 구동하는 게시글을 따라 관련 저장소를 살펴보던 중, 제 설계에서 놓친 점을 깨달았습니다. 현재는 이를 반영해 최적화 방향과 내부 처리 방식을 추가로 수정하고 있습니다.

이 부분을 바로잡으면 처리 속도를 더 높이는 동시에, 메모리 사용량과 메모리 대역폭 소모도 상당히 줄일 수 있을 것으로 기대합니다.

위 수치는 단위 테스트 결과이며, 실제 게임에서의 결과와는 다를 수 있습니다. 설계 보완을 마친 뒤 실게임 테스트를 진행할 예정입니다.

이 수정과 DirectX 11 지원까지 작업을 마치면, ForgePlay 3.0.0으로 먼저 선보이겠습니다.

자동 업데이트와 문제 제보 방식에 관하여

자동 업데이트나 더 간편한 문제 제보 기능에 관해 문의해 주신 분들이 계셨습니다.

기술적으로 구현하지 못해서 제공하지 않는 것은 아닙니다. 다만 저는 무엇이 설치되고, 어떤 자료가 전달되는지 사용자가 직접 확인할 수 있는 투명성을 중요하게 생각하기 때문에, 당분간 수동 업데이트와 GitHub 이슈를 통한 제보 방식을 유지하려고 합니다.

최근 macOS 27.2에서도 악성 앱이 인증서 검증을 우회할 수 있는 취약점이 수정됐습니다. Apple 보안 업데이트 안내

또한 Cursor 확장 마켓에서는 변조된 Claude Code 확장이 정상 업데이트처럼 유통되어, 설치·자동 업데이트 과정에서 SSH 백도어 설치를 시도한 사건이 있었습니다. 이 사건은 Cursor 마켓의 변조된 유통본에 관한 것으로, Claude Code의 공식 npm 배포본이나 모든 배포 경로가 침해됐다는 의미는 아닙니다. Microsoft 보안 분석

이런 사례를 보며, 개발자가 주의를 기울이더라도 배포 경로의 문제나 사람의 실수를 완전히 배제할 수는 없다는 점을 다시 생각하게 됐습니다. 한 번 발생한 피해는 업데이트를 되돌리는 것만으로 회복되지 않을 수도 있습니다.

수동 방식이 모든 위험을 없애 주는 것은 아닙니다. 다만 변경 내용을 확인하고 설치 여부를 직접 결정하는 절차, 제보할 자료를 살펴보고 전달하는 절차를 남겨두는 것이 ForgePlay가 지향하는 투명성에 더 맞는다고 판단했습니다.

2.4.0(빌드 11)에서 기존 업데이트 메뉴를 루팡 메뉴로 바꾼 것도 이러한 방향에 따른 결정이었습니다.

조금 불편하시더라도 개선이 필요한 부분이나 사용 중 발생한 문제는 GitHub 이슈로 알려 주세요. 여러분이 보내주신 제보와 확인이 실제 수정과 기능 개선으로 이어질 수 있도록 계속 살펴보겠습니다.

언제나 관심과 격려를 보내주셔서 감사합니다.

설치·공개 소스·라이선스

게임 진행 상황을 저장하고 Windows 런처와 ForgePlay를 종료한 뒤, DMG의 ForgePlay를 Applications 폴더로 복사해 설치해 주세요. 기존 버전이 있다면 앱을 교체하면 됩니다.

첨부 파일은 다음 4개입니다.

  • ForgePlay-2.5.0-13.dmg
  • ForgePlay-2.5.0-13.dmg.sha256
  • ForgePlay-2.5.0-13-OpenSource.tar.gz
  • ForgePlay-2.5.0-13-OpenSource.tar.gz.sha256

DMG는 Developer ID 서명과 Apple 공증을 완료했습니다. 다운로드한 파일의 무결성은 각각의 SHA-256 파일로 확인할 수 있습니다.

소스 아카이브는 이번 배포물에 대응하는 공개 대상 소스와 필요한 빌드 자료·고지를 제공합니다. 전체 Mac 앱 UI 저장소의 사본은 아닙니다. 자체 공개 구현의 GPL 범위와 별도 허가, Wine 유래 코드의 GPL/LGPL 조건, Apple GPTK·Lupain·제3자 구성요소의 라이선스와 원저작권을 유지합니다.

정확한 범위는 동봉된 구성요소별 고지를 확인해 주세요. GitHub가 자동 생성하는 Source code ZIP/TAR는 별도로 첨부한 대응 소스 아카이브를 대신하지 않습니다.


English

This update adds Reduce Ping and optional font installation, and improves frame generation, frame reporting, and usability in installation and settings screens.

Your descriptions, logs, and feedback after fixes have once again helped guide these improvements.

1. UX/UI

Fixed Scrolling While Notices Are Displayed

Fixed a problem that prevented scrolling to the bottom of a view while Steam installation, storage settings, error messages, or other notices were displayed.

You can now scroll to the end of the main content without dismissing the notice. Long notices can also scroll independently within their own area.

Install the Fonts You Need

Added an Install Fonts button to the diagnostics view in Talk to Fopl. If text is missing or some numbers and characters do not appear, you can select and install the fonts you need.

  • Font-file presence and version matches are checked before and after installation.
  • Installation is optional. If text displays correctly, there is no need to install additional fonts.
  • Turn off Always on Top before installing fonts.

Some fonts cannot be bundled with ForgePlay under their license terms, so they are offered through an optional installation process when needed.

Potential installation problems were also reviewed, with safeguards added to reduce them.

More Consistent Popup and Modal Controls

Improved popup and modal windows where the established traffic-light style and window-control behavior were not applied consistently.

2. Runtime

Reduce Ping

Toggle Reduce Ping in Lupain settings or from the Fopl keyring’s context menu. Both controls share the same setting.

  • Applies to Steam, games, and other Windows programs launched through ForgePlay.
  • Operates independently of Lupain’s proxy feature.
  • Does not apply to other Mac apps.
  • Actual results vary by program and network environment.

I do not expect significant benefits for FPS or fighting games, but some games, including MMORPGs such as Lost Ark, may become more responsive.

Frame Generation Compatibility and Automatic Recovery

Addressed a compatibility issue between the GPTK 4.0 beta 3-based D3DMetal introduced in 2.4.1 (Build 12) and the existing FG processing path.

Also improved a condition where two or more consecutive frame-generation failures could disable FG without allowing it to resume.

  • Original frames remain available when Metal-based FG encounters temporary capture or output errors.
  • Improved the recovery flow so FG can resume once successful processing is confirmed.
  • Fixed valid frame skips during changes in screen size or output state being treated as errors.

Frame Check Display

Improved a condition where an FG error could make the entire FPS display disappear.

Measurable original FPS continues to be displayed during recovery, alongside error or recovery status. If presentation timestamps are initially unavailable, measurement can resume when valid information becomes available later.

Battle.net, STOVE, and Epic Games Installation Guidance

Refined input handling and view transitions in the prompt shown when a launcher is started without an installer file.

The prompt is now dismissed before opening the file picker or official website. This helps prevent duplicate windows and delayed requests from executing after cancellation or navigation to another view.

Recreating the Windows Environment After Moving Storage

Improved preservation of Steam library connections on external storage when recreating the Windows environment after changing its location.

Connections are managed without moving or deleting the external game files themselves. Failures leave specific diagnostic information, while personal-path redaction remains in place.

Shared Wine Runtime Compatibility

Addressed the following shared-runtime issues:

  • Some launchers failing to retrieve saved login information
  • Incorrect reporting of actual memory usage
  • Incorrect rear and side channel routing in spatial audio

3. Improvements Based on Your Reports

Legend of Mortal — Fonts and Stat Displays

Follow-up feedback that font aliases alone had not resolved the problem was particularly useful.

In addition to the existing font fallback handling, ForgePlay now provides an option to select and install the required fonts separately. Please report any entries that still do not appear afterward.

삼국지: 영웅입지전 — Malgun Gothic

Feedback that installing Malgun Gothic resolved the display problem helped establish a useful approach.

Optional font installation has been added to address cases where a game requires an actual font rather than a substitute alone.

Red Dead Redemption 2

The supplied logs were not sufficient to identify the cause conclusively. I also reviewed community reports and known issues and refined related handling that could affect launching.

However, I do not own the game, so whether these changes resolve the actual problem still needs confirmation. Your results after updating will help guide further improvements.

GTA V

No diagnostic log bundle was provided, so community reports and known issues were used to inform improvements to launch-related handling.

I do not own this game either, so the outcome still needs confirmation. If the problem remains, please send a description of what happens along with the logs.

Unresponsive Battle.net First-Installation Prompt

Although I could not directly reproduce the reported situation, I reviewed the relevant input and view-transition paths.

This revealed areas where the installation prompt could intercept input or interfere with the next window. The improvements also apply to STOVE and Epic Games.

Windows Environment (Prefix) Recreation Failure

Logs identified a failure during the step that preserves the Steam game library, which has been corrected.

Game files on external storage remain in place, while their library connections are preserved in the newly created environment.

4. A Note to Users

Development of the Fopla Graphics Backend

Development of Fopla’s DirectX 12 translation layer is complete. Unit tests showed the following processing-performance improvements compared with D3DMetal:

  • Approximately 40% over D3DMetal based on GPTK 4.0 beta 1
  • Approximately 20% over D3DMetal based on GPTK 4.0 beta 3

However, development also revealed mistakes in my original design.

While recently following a post about running SteamOS in a VM and examining its associated repository, I recognized something I had overlooked. I am now adjusting the optimization direction and internal processing to address it.

I expect these changes to improve processing speed further while also substantially reducing memory use and memory-bandwidth consumption.

The figures above come from unit tests and may differ from results in actual games. Real-game testing is planned after these design refinements are complete.

Once this work and DirectX 11 support are ready, I plan to introduce them in ForgePlay 3.0.0.

Automatic Updates and Issue Reporting

Some users have asked about automatic updates and simpler ways to report problems.

These are not being withheld because they are technically impossible to implement. However, I value transparency that lets users see what is being installed and what information is being sent. For now, I intend to retain manual updates and reporting through GitHub Issues.

Apple recently fixed a macOS 27.2 vulnerability that could allow a malicious app to bypass certificate validation. Apple security update information

A tampered Claude Code extension was also distributed through the Cursor extension marketplace as an apparent normal update and attempted to install an SSH backdoor through installation or automatic updating. This involved the tampered Cursor-marketplace package; it does not mean the official Claude Code npm package or every distribution channel was compromised. Microsoft security analysis

These incidents reminded me that even careful developers cannot completely rule out distribution-channel problems or human mistakes. Once harm has occurred, reverting an update alone may not undo it.

Manual installation does not eliminate every risk. Still, keeping a step where users review changes and decide whether to install them—and review the information they are about to submit—better matches the transparency I want ForgePlay to provide.

Replacing the previous update menu with Lupain in 2.4.0 (Build 11) was also part of that direction.

Even if it takes an extra step, please report problems and suggestions through GitHub Issues. I will keep working to turn your reports and follow-up confirmations into real fixes and improvements.

Thank you for your continued interest and encouragement.

Installation, Source, and Licenses

Save your game and quit Windows launchers and ForgePlay. Open the DMG and copy ForgePlay into Applications, replacing an existing installation if necessary.

This release has exactly four attachments:

  • ForgePlay-2.5.0-13.dmg
  • ForgePlay-2.5.0-13.dmg.sha256
  • ForgePlay-2.5.0-13-OpenSource.tar.gz
  • ForgePlay-2.5.0-13-OpenSource.tar.gz.sha256

The DMG is Developer ID–signed and Apple-notarized. Verify the downloaded files against their respective SHA-256 files.

The source archive supplies the covered public source corresponding to this distribution, together with required build materials and notices. It is not a copy of the complete Mac app UI repository. The GPL scopes and separate permissions for original public implementations, GPL/LGPL terms for Wine-derived code, and the licenses and original copyrights of Apple GPTK, Lupain, and third-party components remain in place.

Consult the included component notices for the exact scope. GitHub’s automatic Source code ZIP/TAR downloads do not replace the separately attached corresponding-source archive.