[GH-ISSUE #474] Mac version fails to compile #94

Closed
opened 2026-02-27 21:04:32 +03:00 by kerem · 3 comments
Owner

Originally created by @ghostforest on GitHub (Aug 19, 2024).
Original GitHub issue: https://github.com/shadps4-emu/shadPS4/issues/474

cmake .. -DENABLE_QT_GUI=ON
make -j10

fails with:

[100%] Linking CXX executable shadps4.app/Contents/MacOS/shadps4
ld: warning: dylib (/usr/local/lib/libfmt.10.2.1.dylib) was built for newer macOS version (14.0) than being linked (11.0)
ld: warning: dylib (/usr/local/lib/QtWidgets.framework/Versions/A/QtWidgets) was built for newer macOS version (14.0) than being linked (11.0)
ld: warning: dylib (/usr/local/lib/QtConcurrent.framework/Versions/A/QtConcurrent) was built for newer macOS version (14.0) than being linked (11.0)
ld: warning: ignoring file /opt/homebrew/Cellar/ffmpeg/7.0.1/lib/libavformat.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
ld: warning: ignoring file /opt/homebrew/Cellar/ffmpeg/7.0.1/lib/libavfilter.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
ld: warning: ignoring file /opt/homebrew/Cellar/ffmpeg/7.0.1/lib/libswresample.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
ld: warning: ignoring file /opt/homebrew/Cellar/ffmpeg/7.0.1/lib/libswscale.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
ld: warning: ignoring file /opt/homebrew/Cellar/ffmpeg/7.0.1/lib/libavutil.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
ld: warning: ignoring file /opt/homebrew/Cellar/ffmpeg/7.0.1/lib/libavcodec.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
ld: warning: dylib (/usr/local/lib/QtGui.framework/Versions/A/QtGui) was built for newer macOS version (14.0) than being linked (11.0)
ld: warning: dylib (/usr/local/lib/QtCore.framework/Versions/A/QtCore) was built for newer macOS version (14.0) than being linked (11.0)
Undefined symbols for architecture x86_64:
  "_av_dict_get", referenced from:
      Libraries::AvPlayer::AvPlayerSource::GetStreamInfo(unsigned int, Libraries::AvPlayer::SceAvPlayerStreamInfo&) in avplayer_source.cpp.o
  "_av_frame_alloc", referenced from:
      Libraries::AvPlayer::AvPlayerSource::ConvertVideoFrame(AVFrame const&) in avplayer_source.cpp.o
      Libraries::AvPlayer::AvPlayerSource::VideoDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o
      Libraries::AvPlayer::AvPlayerSource::ConvertAudioFrame(AVFrame const&) in avplayer_source.cpp.o
      Libraries::AvPlayer::AvPlayerSource::AudioDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o
  "_av_frame_free", referenced from:
      Libraries::AvPlayer::AvPlayerSource::ReleaseAVFrame(AVFrame*) in avplayer_source.cpp.o
      Libraries::AvPlayer::AvPlayerSource::ConvertVideoFrame(AVFrame const&) in avplayer_source.cpp.o
      Libraries::AvPlayer::AvPlayerSource::VideoDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o
      Libraries::AvPlayer::AvPlayerSource::ConvertAudioFrame(AVFrame const&) in avplayer_source.cpp.o
      Libraries::AvPlayer::AvPlayerSource::AudioDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o
  "_av_frame_get_buffer", referenced from:
      Libraries::AvPlayer::AvPlayerSource::ConvertVideoFrame(AVFrame const&) in avplayer_source.cpp.o
  "_av_malloc", referenced from:
      Libraries::AvPlayer::AvPlayerFileStreamer::AvPlayerFileStreamer(Libraries::AvPlayer::SceAvPlayerFileReplacement const&, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in avplayer_file_streamer.cpp.o
      Libraries::AvPlayer::AvPlayerFileStreamer::AvPlayerFileStreamer(Libraries::AvPlayer::SceAvPlayerFileReplacement const&, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in avplayer_file_streamer.cpp.o
  "_av_packet_alloc", referenced from:
      Libraries::AvPlayer::AvPlayerSource::DemuxerThread(std::__1::stop_token) in avplayer_source.cpp.o
  "_av_packet_free", referenced from:
      Libraries::AvPlayer::AvPlayerSource::ReleaseAVPacket(AVPacket*) in avplayer_source.cpp.o
      Libraries::AvPlayer::AvPlayerSource::DemuxerThread(std::__1::stop_token) in avplayer_source.cpp.o
  "_av_read_frame", referenced from:
      Libraries::AvPlayer::AvPlayerSource::DemuxerThread(std::__1::stop_token) in avplayer_source.cpp.o
  "_av_strerror", referenced from:
      Libraries::AvPlayer::AvPlayerSource::ConvertVideoFrame(AVFrame const&) in avplayer_source.cpp.o
      Libraries::AvPlayer::AvPlayerSource::VideoDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o
      Libraries::AvPlayer::AvPlayerSource::ConvertAudioFrame(AVFrame const&) in avplayer_source.cpp.o
      Libraries::AvPlayer::AvPlayerSource::AudioDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o
  "_avcodec_alloc_context3", referenced from:
      Libraries::AvPlayer::AvPlayerSource::EnableStream(unsigned int) in avplayer_source.cpp.o
  "_avcodec_find_decoder", referenced from:
      Libraries::AvPlayer::AvPlayerSource::EnableStream(unsigned int) in avplayer_source.cpp.o
  "_avcodec_free_context", referenced from:
      Libraries::AvPlayer::AvPlayerSource::ReleaseAVCodecContext(AVCodecContext*) in avplayer_source.cpp.o
  "_avcodec_open2", referenced from:
      Libraries::AvPlayer::AvPlayerSource::EnableStream(unsigned int) in avplayer_source.cpp.o
  "_avcodec_parameters_to_context", referenced from:
      Libraries::AvPlayer::AvPlayerSource::EnableStream(unsigned int) in avplayer_source.cpp.o
  "_avcodec_receive_frame", referenced from:
      Libraries::AvPlayer::AvPlayerSource::VideoDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o
      Libraries::AvPlayer::AvPlayerSource::AudioDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o
  "_avcodec_send_packet", referenced from:
      Libraries::AvPlayer::AvPlayerSource::VideoDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o
      Libraries::AvPlayer::AvPlayerSource::AudioDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o
  "_avformat_alloc_context", referenced from:
      Libraries::AvPlayer::AvPlayerSource::AvPlayerSource(Libraries::AvPlayer::AvPlayerStateCallback&, std::__1::basic_string_view<char, std::__1::char_traits<char>>, Libraries::AvPlayer::SceAvPlayerInitData const&, Libraries::AvPlayer::SceAvPlayerSourceType) in avplayer_source.cpp.o
  "_avformat_close_input", referenced from:
      Libraries::AvPlayer::AvPlayerSource::ReleaseAVFormatContext(AVFormatContext*) in avplayer_source.cpp.o
  "_avformat_find_stream_info", referenced from:
      Libraries::AvPlayer::AvPlayerSource::FindStreamInfo() in avplayer_source.cpp.o
  "_avformat_open_input", referenced from:
      Libraries::AvPlayer::AvPlayerSource::AvPlayerSource(Libraries::AvPlayer::AvPlayerStateCallback&, std::__1::basic_string_view<char, std::__1::char_traits<char>>, Libraries::AvPlayer::SceAvPlayerInitData const&, Libraries::AvPlayer::SceAvPlayerSourceType)::$_0::operator()() const in avplayer_source.cpp.o
      Libraries::AvPlayer::AvPlayerSource::AvPlayerSource(Libraries::AvPlayer::AvPlayerStateCallback&, std::__1::basic_string_view<char, std::__1::char_traits<char>>, Libraries::AvPlayer::SceAvPlayerInitData const&, Libraries::AvPlayer::SceAvPlayerSourceType)::$_1::operator()() const in avplayer_source.cpp.o
  "_avformat_seek_file", referenced from:
      Libraries::AvPlayer::AvPlayerSource::DemuxerThread(std::__1::stop_token) in avplayer_source.cpp.o
  "_avio_alloc_context", referenced from:
      Libraries::AvPlayer::AvPlayerFileStreamer::AvPlayerFileStreamer(Libraries::AvPlayer::SceAvPlayerFileReplacement const&, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in avplayer_file_streamer.cpp.o
      Libraries::AvPlayer::AvPlayerFileStreamer::AvPlayerFileStreamer(Libraries::AvPlayer::SceAvPlayerFileReplacement const&, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in avplayer_file_streamer.cpp.o
  "_avio_context_free", referenced from:
      Libraries::AvPlayer::AvPlayerFileStreamer::~AvPlayerFileStreamer() in avplayer_file_streamer.cpp.o
      Libraries::AvPlayer::AvPlayerFileStreamer::~AvPlayerFileStreamer() in avplayer_file_streamer.cpp.o
      Libraries::AvPlayer::AvPlayerFileStreamer::~AvPlayerFileStreamer() in avplayer_file_streamer.cpp.o
  "_avio_seek", referenced from:
      Libraries::AvPlayer::AvPlayerSource::DemuxerThread(std::__1::stop_token) in avplayer_source.cpp.o
  "_swr_alloc_set_opts2", referenced from:
      Libraries::AvPlayer::AvPlayerSource::ConvertAudioFrame(AVFrame const&) in avplayer_source.cpp.o
  "_swr_convert_frame", referenced from:
      Libraries::AvPlayer::AvPlayerSource::ConvertAudioFrame(AVFrame const&) in avplayer_source.cpp.o
  "_swr_free", referenced from:
      Libraries::AvPlayer::AvPlayerSource::ReleaseSWRContext(SwrContext*) in avplayer_source.cpp.o
  "_swr_init", referenced from:
      Libraries::AvPlayer::AvPlayerSource::ConvertAudioFrame(AVFrame const&) in avplayer_source.cpp.o
  "_sws_freeContext", referenced from:
      Libraries::AvPlayer::AvPlayerSource::ReleaseSWSContext(SwsContext*) in avplayer_source.cpp.o
  "_sws_getContext", referenced from:
      Libraries::AvPlayer::AvPlayerSource::ConvertVideoFrame(AVFrame const&) in avplayer_source.cpp.o
  "_sws_scale", referenced from:
      Libraries::AvPlayer::AvPlayerSource::ConvertVideoFrame(AVFrame const&) in avplayer_source.cpp.o
ld: symbol(s) not found for architecture x86_64
c++: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [shadps4.app/Contents/MacOS/shadps4] Error 1
make[1]: *** [CMakeFiles/shadps4.dir/all] Error 2
make: *** [all] Error 2

I did not change anything since the last time if succeeded.

Originally created by @ghostforest on GitHub (Aug 19, 2024). Original GitHub issue: https://github.com/shadps4-emu/shadPS4/issues/474 cmake .. -DENABLE_QT_GUI=ON make -j10 fails with: ``` [100%] Linking CXX executable shadps4.app/Contents/MacOS/shadps4 ld: warning: dylib (/usr/local/lib/libfmt.10.2.1.dylib) was built for newer macOS version (14.0) than being linked (11.0) ld: warning: dylib (/usr/local/lib/QtWidgets.framework/Versions/A/QtWidgets) was built for newer macOS version (14.0) than being linked (11.0) ld: warning: dylib (/usr/local/lib/QtConcurrent.framework/Versions/A/QtConcurrent) was built for newer macOS version (14.0) than being linked (11.0) ld: warning: ignoring file /opt/homebrew/Cellar/ffmpeg/7.0.1/lib/libavformat.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/Cellar/ffmpeg/7.0.1/lib/libavfilter.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/Cellar/ffmpeg/7.0.1/lib/libswresample.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/Cellar/ffmpeg/7.0.1/lib/libswscale.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/Cellar/ffmpeg/7.0.1/lib/libavutil.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: ignoring file /opt/homebrew/Cellar/ffmpeg/7.0.1/lib/libavcodec.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64 ld: warning: dylib (/usr/local/lib/QtGui.framework/Versions/A/QtGui) was built for newer macOS version (14.0) than being linked (11.0) ld: warning: dylib (/usr/local/lib/QtCore.framework/Versions/A/QtCore) was built for newer macOS version (14.0) than being linked (11.0) Undefined symbols for architecture x86_64: "_av_dict_get", referenced from: Libraries::AvPlayer::AvPlayerSource::GetStreamInfo(unsigned int, Libraries::AvPlayer::SceAvPlayerStreamInfo&) in avplayer_source.cpp.o "_av_frame_alloc", referenced from: Libraries::AvPlayer::AvPlayerSource::ConvertVideoFrame(AVFrame const&) in avplayer_source.cpp.o Libraries::AvPlayer::AvPlayerSource::VideoDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o Libraries::AvPlayer::AvPlayerSource::ConvertAudioFrame(AVFrame const&) in avplayer_source.cpp.o Libraries::AvPlayer::AvPlayerSource::AudioDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o "_av_frame_free", referenced from: Libraries::AvPlayer::AvPlayerSource::ReleaseAVFrame(AVFrame*) in avplayer_source.cpp.o Libraries::AvPlayer::AvPlayerSource::ConvertVideoFrame(AVFrame const&) in avplayer_source.cpp.o Libraries::AvPlayer::AvPlayerSource::VideoDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o Libraries::AvPlayer::AvPlayerSource::ConvertAudioFrame(AVFrame const&) in avplayer_source.cpp.o Libraries::AvPlayer::AvPlayerSource::AudioDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o "_av_frame_get_buffer", referenced from: Libraries::AvPlayer::AvPlayerSource::ConvertVideoFrame(AVFrame const&) in avplayer_source.cpp.o "_av_malloc", referenced from: Libraries::AvPlayer::AvPlayerFileStreamer::AvPlayerFileStreamer(Libraries::AvPlayer::SceAvPlayerFileReplacement const&, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in avplayer_file_streamer.cpp.o Libraries::AvPlayer::AvPlayerFileStreamer::AvPlayerFileStreamer(Libraries::AvPlayer::SceAvPlayerFileReplacement const&, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in avplayer_file_streamer.cpp.o "_av_packet_alloc", referenced from: Libraries::AvPlayer::AvPlayerSource::DemuxerThread(std::__1::stop_token) in avplayer_source.cpp.o "_av_packet_free", referenced from: Libraries::AvPlayer::AvPlayerSource::ReleaseAVPacket(AVPacket*) in avplayer_source.cpp.o Libraries::AvPlayer::AvPlayerSource::DemuxerThread(std::__1::stop_token) in avplayer_source.cpp.o "_av_read_frame", referenced from: Libraries::AvPlayer::AvPlayerSource::DemuxerThread(std::__1::stop_token) in avplayer_source.cpp.o "_av_strerror", referenced from: Libraries::AvPlayer::AvPlayerSource::ConvertVideoFrame(AVFrame const&) in avplayer_source.cpp.o Libraries::AvPlayer::AvPlayerSource::VideoDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o Libraries::AvPlayer::AvPlayerSource::ConvertAudioFrame(AVFrame const&) in avplayer_source.cpp.o Libraries::AvPlayer::AvPlayerSource::AudioDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o "_avcodec_alloc_context3", referenced from: Libraries::AvPlayer::AvPlayerSource::EnableStream(unsigned int) in avplayer_source.cpp.o "_avcodec_find_decoder", referenced from: Libraries::AvPlayer::AvPlayerSource::EnableStream(unsigned int) in avplayer_source.cpp.o "_avcodec_free_context", referenced from: Libraries::AvPlayer::AvPlayerSource::ReleaseAVCodecContext(AVCodecContext*) in avplayer_source.cpp.o "_avcodec_open2", referenced from: Libraries::AvPlayer::AvPlayerSource::EnableStream(unsigned int) in avplayer_source.cpp.o "_avcodec_parameters_to_context", referenced from: Libraries::AvPlayer::AvPlayerSource::EnableStream(unsigned int) in avplayer_source.cpp.o "_avcodec_receive_frame", referenced from: Libraries::AvPlayer::AvPlayerSource::VideoDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o Libraries::AvPlayer::AvPlayerSource::AudioDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o "_avcodec_send_packet", referenced from: Libraries::AvPlayer::AvPlayerSource::VideoDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o Libraries::AvPlayer::AvPlayerSource::AudioDecoderThread(std::__1::stop_token) in avplayer_source.cpp.o "_avformat_alloc_context", referenced from: Libraries::AvPlayer::AvPlayerSource::AvPlayerSource(Libraries::AvPlayer::AvPlayerStateCallback&, std::__1::basic_string_view<char, std::__1::char_traits<char>>, Libraries::AvPlayer::SceAvPlayerInitData const&, Libraries::AvPlayer::SceAvPlayerSourceType) in avplayer_source.cpp.o "_avformat_close_input", referenced from: Libraries::AvPlayer::AvPlayerSource::ReleaseAVFormatContext(AVFormatContext*) in avplayer_source.cpp.o "_avformat_find_stream_info", referenced from: Libraries::AvPlayer::AvPlayerSource::FindStreamInfo() in avplayer_source.cpp.o "_avformat_open_input", referenced from: Libraries::AvPlayer::AvPlayerSource::AvPlayerSource(Libraries::AvPlayer::AvPlayerStateCallback&, std::__1::basic_string_view<char, std::__1::char_traits<char>>, Libraries::AvPlayer::SceAvPlayerInitData const&, Libraries::AvPlayer::SceAvPlayerSourceType)::$_0::operator()() const in avplayer_source.cpp.o Libraries::AvPlayer::AvPlayerSource::AvPlayerSource(Libraries::AvPlayer::AvPlayerStateCallback&, std::__1::basic_string_view<char, std::__1::char_traits<char>>, Libraries::AvPlayer::SceAvPlayerInitData const&, Libraries::AvPlayer::SceAvPlayerSourceType)::$_1::operator()() const in avplayer_source.cpp.o "_avformat_seek_file", referenced from: Libraries::AvPlayer::AvPlayerSource::DemuxerThread(std::__1::stop_token) in avplayer_source.cpp.o "_avio_alloc_context", referenced from: Libraries::AvPlayer::AvPlayerFileStreamer::AvPlayerFileStreamer(Libraries::AvPlayer::SceAvPlayerFileReplacement const&, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in avplayer_file_streamer.cpp.o Libraries::AvPlayer::AvPlayerFileStreamer::AvPlayerFileStreamer(Libraries::AvPlayer::SceAvPlayerFileReplacement const&, std::__1::basic_string_view<char, std::__1::char_traits<char>>) in avplayer_file_streamer.cpp.o "_avio_context_free", referenced from: Libraries::AvPlayer::AvPlayerFileStreamer::~AvPlayerFileStreamer() in avplayer_file_streamer.cpp.o Libraries::AvPlayer::AvPlayerFileStreamer::~AvPlayerFileStreamer() in avplayer_file_streamer.cpp.o Libraries::AvPlayer::AvPlayerFileStreamer::~AvPlayerFileStreamer() in avplayer_file_streamer.cpp.o "_avio_seek", referenced from: Libraries::AvPlayer::AvPlayerSource::DemuxerThread(std::__1::stop_token) in avplayer_source.cpp.o "_swr_alloc_set_opts2", referenced from: Libraries::AvPlayer::AvPlayerSource::ConvertAudioFrame(AVFrame const&) in avplayer_source.cpp.o "_swr_convert_frame", referenced from: Libraries::AvPlayer::AvPlayerSource::ConvertAudioFrame(AVFrame const&) in avplayer_source.cpp.o "_swr_free", referenced from: Libraries::AvPlayer::AvPlayerSource::ReleaseSWRContext(SwrContext*) in avplayer_source.cpp.o "_swr_init", referenced from: Libraries::AvPlayer::AvPlayerSource::ConvertAudioFrame(AVFrame const&) in avplayer_source.cpp.o "_sws_freeContext", referenced from: Libraries::AvPlayer::AvPlayerSource::ReleaseSWSContext(SwsContext*) in avplayer_source.cpp.o "_sws_getContext", referenced from: Libraries::AvPlayer::AvPlayerSource::ConvertVideoFrame(AVFrame const&) in avplayer_source.cpp.o "_sws_scale", referenced from: Libraries::AvPlayer::AvPlayerSource::ConvertVideoFrame(AVFrame const&) in avplayer_source.cpp.o ld: symbol(s) not found for architecture x86_64 c++: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [shadps4.app/Contents/MacOS/shadps4] Error 1 make[1]: *** [CMakeFiles/shadps4.dir/all] Error 2 make: *** [all] Error 2 ``` I did not change anything since the last time if succeeded.
kerem closed this issue 2026-02-27 21:04:32 +03:00
Author
Owner

@julianrios commented on GitHub (Aug 19, 2024):

Facing the same issue I believe mine just crashes immediately when I try to open using a M2 Max on 14.6.1 (23G93)

Crash log:
crash_log.zip

<!-- gh-comment-id:2296388130 --> @julianrios commented on GitHub (Aug 19, 2024): Facing the same issue I believe mine just crashes immediately when I try to open using a M2 Max on 14.6.1 (23G93) Crash log: [crash_log.zip](https://github.com/user-attachments/files/16659804/crash_log.zip)
Author
Owner

@ghostforest commented on GitHub (Aug 19, 2024):

This is not the same issue.

I used to compile this project with arch86_64 cmake.
Now it fails. Am I not supposed to compile in rosetta2 mode?

<!-- gh-comment-id:2297080735 --> @ghostforest commented on GitHub (Aug 19, 2024): This is not the same issue. I used to compile this project with arch86_64 cmake. Now it fails. Am I not supposed to compile in rosetta2 mode?
Author
Owner

@ghostforest commented on GitHub (Aug 19, 2024):

Seems my ffmpeg was faulty. My bad.

<!-- gh-comment-id:2297140028 --> @ghostforest commented on GitHub (Aug 19, 2024): Seems my ffmpeg was faulty. My bad.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/shadPS4#94
No description provided.