Homebrew Homebrew app [Release] Switch Frame Tap - stream Switch games to your PC over USB at native 1080p 60fps (no capture card)

  • Thread starter Thread starter Papux200
  • Start date Start date
  • Views Views 3,788
  • Replies Replies 63
  • Likes Likes 17
@Papux200

Code:
if(APPLE)
    list(APPEND CMAKE_PROGRAM_PATH "/opt/homebrew/bin" "/usr/local/bin")
    list(APPEND CMAKE_PREFIX_PATH "/opt/homebrew" "/usr/local")
endif()

viewer compiles and run on macOS with this added to cmakelists.txt

i will make further tests. now i am waiting for my switch to test it full
 
Last edited by proconsule54,
  • Like
Reactions: Papux200
@Papux200

Code:
if(APPLE)
    list(APPEND CMAKE_PROGRAM_PATH "/opt/homebrew/bin" "/usr/local/bin")
    list(APPEND CMAKE_PREFIX_PATH "/opt/homebrew" "/usr/local")
endif()

viewer compiles and run on macOS with this added to cmakelists.txt

i will make further tests. now i am waiting for my switch to test it full
That's great! Please tell me how it goes. The only reason I haven't released a mac viewer yet is I don't really have access to a mac
 
  • Like
Reactions: proconsule54
@SooraMaru thanks, masagrator is right: the sysmodule keeps about 40 MB of the applet memory from the first game on, even with streaming off, and the web applet needs it. I'm working on a fix now: it will only take that memory while it's streaming and give it back when you stop, so the browser works whenever you're not streaming.
@DarkKRPG that could be the same thing, the profile picker is an applet too. Could you send config/switch-frame-tap/log.txt from a boot where it went black?
@kingboxnt could you send the log from a run where that happened? Was it the viewer's recording (R)?
This is the only log I found. Thanks for looking into this.
 

Attachments

@SooraMaru thanks, masagrator is right: the sysmodule keeps about 40 MB of the applet memory from the first game on, even with streaming off, and the web applet needs it. I'm working on a fix now: it will only take that memory while it's streaming and give it back when you stop, so the browser works whenever you're not streaming.
@DarkKRPG that could be the same thing, the profile picker is an applet too. Could you send config/switch-frame-tap/log.txt from a boot where it went black?
@kingboxnt could you send the log from a run where that happened? Was it the viewer's recording (R)?
Never mind—it's an MPC-HC playback issue. Switching to PotPlayer makes it playable, but why would the parameters of the recorded video be different? Recordings of other games play normally in MPC-HC.

It can be played in MPC-HC.
General
Complete name : C:\Users\p\Videos\Switch Frame Tap\switch_2026-10-07_10-03-37.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : iso5 (iso5/iso6/mp41)
File size : 6.30 MiB
Duration : 27 s 167 ms
Overall bit rate : 1 946 kb/s
Frame rate : 37.037 FPS
Writing application : Lavf62.12.100

Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : [email protected]
Format settings : CABAC / 1 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference fra : 1 frame
Format settings, GOP : M=1, N=60
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 27 s 27 ms
Bit rate : 1 840 kb/s
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Variable
Frame rate : 37.037 FPS
Minimum frame rate : 1.405 FPS
Maximum frame rate : 146.341 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.054
Stream size : 5.93 MiB (94%)
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Codec configuration box : avcC

Audio
ID : 2
Format : AAC LC
Format/Info : Advanced Audio Codec Low Complexity
Format settings : PNS
Codec ID : mp4a-40-2
Duration : 27 s 167 ms
Bit rate mode : Constant
Bit rate : 110 kb/s
Nominal bit rate : 192 kb/s
Maximum bit rate : 192 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 48.0 kHz
Frame rate : 46.875 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 364 KiB (6%)
Default : Yes
Alternate group : 1


Xenoblade Chronicles 2
It cannot be played in MPC-HC.

General
Complete name : C:\Users\p\Videos\Switch Frame Tap\switch_2026-10-08_08-32-07.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : iso5 (iso5/iso6/mp41)
File size : 11.7 MiB
Duration : 7 s 46 ms
Overall bit rate : 14.0 Mb/s
Frame rate : 29.806 FPS
Writing application : Lavf62.12.100

Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : [email protected]
Format settings : CABAC / 1 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference fra : 1 frame
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 7 s 46 ms
Bit rate : 14.0 Mb/s
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Variable
Frame rate : 29.806 FPS
Minimum frame rate : 16.857 FPS
Maximum frame rate : 60.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.509
Stream size : 11.7 MiB (100%)
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Codec configuration box : avcC

Audio
ID : 2
Format : AAC LC
Format/Info : Advanced Audio Codec Low Complexity
Codec ID : mp4a-40-2
Bit rate mode : Constant
Nominal bit rate : 192 kb/s
Maximum bit rate : 192 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 48.0 kHz
Frame rate : 46.875 FPS (1024 SPF)
Compression mode : Lossy
Default : Yes
Alternate group : 1

In MediaInfo, both the Video and Audio sections are missing a few parameters.
 

Attachments

Site & Scene News

New Hot Discussed User Submitted