Morph 2K: Difference between revisions

No edit summary
Line 3: Line 3:
== Introduction ==
== Introduction ==
[[File:Morph_4K_Front.png|400px|right]]
[[File:Morph_4K_Front.png|400px|right]]
PixelFX Morph 2K is an advanced, modular scaling solution based around a powerful FPGA architecture. The device has been designed to bring powerful, flexible 2K scaling tailored for video game material to users at an affordable cost.  
Pixel FX Morph 2K is an advanced, modular scaling solution based around a powerful FPGA architecture. The device has been designed to bring powerful, flexible 2K scaling tailored for video game material to users at an affordable cost.  


=== Features ===
=== Features ===
Line 37: Line 37:
=== More information & discussion ===
=== More information & discussion ===


* [https://docs.pixelfx.co/ PixelFX Documentation]
* [https://docs.pixelfx.co/ Pixel FX Documentation]
* [https://discord.com/channels/1101136714916962364/1167441958638202960 Discord chat room]
* [https://discord.com/channels/1101136714916962364/1167441958638202960 Discord chat room]
* [https://videogameperfection.com/forums/forum/pixelfx-products/morph-4k/ VGP hosted discussion forum]
* [https://videogameperfection.com/forums/forum/pixelfx-products/morph-4k/ VGP hosted discussion forum]
Line 199: Line 199:
For specific considerations for each system, see [[Morph_4K#Compatibility_and_Special_Configuration|Compatibility and special configuration]]  
For specific considerations for each system, see [[Morph_4K#Compatibility_and_Special_Configuration|Compatibility and special configuration]]  


'''What can the Morph do for Pre-HDMI consoles and computers?''' These machines were typically designed for older displays (especially sixth generation and earlier systems). Morph 2K can properly scale and process these systems and add CRT effects such as scanlines, to make them look as pleasing as they did on legacy CRT displays. For systems which output interlace video (e.g PS2) Morph 4K has a fast, motion adaptive deinterlacer that is optimised for video game content.
'''What can the Morph do for Pre-HDMI consoles and computers?''' These machines were typically designed for older displays (especially sixth generation and earlier systems). Morph 2K can properly scale and process these systems and add CRT effects such as scanlines, to make them look as pleasing as they did on legacy CRT displays. For systems which output interlace video (e.g PS2) Morph 2K has a fast, motion adaptive deinterlacer that is optimised for video game content.


=== Seventh and Eighth Generation Consoles and Gaming PCs Up to 1080p ===
=== Seventh and Eighth Generation Consoles and Gaming PCs Up to 1080p ===
Line 434: Line 434:
==== Deinterlacer ====
==== Deinterlacer ====


Deinterlacing is the process of converting interlaced video to progressive video. Modern fixed resolution displays cannot display interlace video directly, and this content must be deinterlaced first, either by the deinterlacer built into the display or an external device, such as the Morph 4K.
Deinterlacing is the process of converting interlaced video to progressive video. Modern fixed resolution displays cannot display interlace video directly, and this content must be deinterlaced first, either by the deinterlacer built into the display or an external device, such as the Morph 2K.


[[File:Morph_Deinterlacer_Menu.png|thumb|300px|right|Example of Morph's Deinterlacer settings]]
[[File:Morph_Deinterlacer_Menu.png|thumb|300px|right|Example of Morph's Deinterlacer settings]]
Line 474: Line 474:
|-
|-
|'''Mask''' <br> ''' - Type''' <br> ''' - Intensity''' <br> '''- Transform'''
|'''Mask''' <br> ''' - Type''' <br> ''' - Intensity''' <br> '''- Transform'''
|The Morph 4K can also emulate sub-pixel "Mask" effects such as [https://en.wikipedia.org/wiki/Shadow_mask shadow masks] or [https://en.wikipedia.org/wiki/Aperture_grille aperture grills]. These are most effective at 4k output resolutions. Some mask effects are designed to work with scanlines applied too, while others will look better when used in isolation.  Toggle the Mask option on or off to apply mask emulation. <br> &nbsp;&nbsp; - For type, choose your desired mask. Morph comes with several masks via the [[Morph_4K#Presets|presets archive]] and more masks can manually be created via the WebUI.  When new masks are added to the microSD, pressing the '''<span style="color:blue>blue</span>''' shortcut button will (re)scan presets and accumulate all new masks as selectable options.  <br> &nbsp;&nbsp; - For intensity, you can adjust how intense or pronounced the mask effect is on the image either incrementally by 0.01 using the left or right navigation or by 0.10 (coarse) using the '''<span style="color:#FFDB58">yellow</span>''' or '''<span style="color:blue">blue</span>''' shortcut buttons on the remote.  <br> &nbsp;&nbsp; - For transform, you can rotate or flip the mask effect.  Options are: '''Multiply by 2''', '''Rotate 90''', '''Rotate 180''', '''Rotate 270''', '''Mirror Horiz.''', '''Mirror Vert.''', '''Flip NW/SE''' (Northwest/Southeast), or '''Flip NE/SW''' (Northeast/Southwest).
|The Morph 2K can also emulate sub-pixel "Mask" effects such as [https://en.wikipedia.org/wiki/Shadow_mask shadow masks] or [https://en.wikipedia.org/wiki/Aperture_grille aperture grills]. These are most effective at higher output resolutions such as 1080p or 1440p. Some mask effects are designed to work with scanlines applied too, while others will look better when used in isolation.  Toggle the Mask option on or off to apply mask emulation. <br> &nbsp;&nbsp; - For type, choose your desired mask. Morph comes with several masks via the [[Morph_4K#Presets|presets archive]] and more masks can manually be created via the WebUI.  When new masks are added to the microSD, pressing the '''<span style="color:blue>blue</span>''' shortcut button will (re)scan presets and accumulate all new masks as selectable options.  <br> &nbsp;&nbsp; - For intensity, you can adjust how intense or pronounced the mask effect is on the image either incrementally by 0.01 using the left or right navigation or by 0.10 (coarse) using the '''<span style="color:#FFDB58">yellow</span>''' or '''<span style="color:blue">blue</span>''' shortcut buttons on the remote.  <br> &nbsp;&nbsp; - For transform, you can rotate or flip the mask effect.  Options are: '''Multiply by 2''', '''Rotate 90''', '''Rotate 180''', '''Rotate 270''', '''Mirror Horiz.''', '''Mirror Vert.''', '''Flip NW/SE''' (Northwest/Southeast), or '''Flip NE/SW''' (Northeast/Southwest).
|-
|-
|}
|}
Line 487: Line 487:
==== Output Resolution ====
==== Output Resolution ====


Morph comes packaged with a set of 5 display resolutions. It is best to choose the highest resolution supported by your display. The exception to this is if you wish to utilize black frame insertion (BFI), in which case a 120hz display mode is best capable of handling the inserted black frames without affecting image quality.  The current output resolution has an exclamation point ('''!''') to the right.  When choosing a new resolution, you must press the OK button once to confirm and then again to save the change.  If you do not save the change within 20 seconds, Morph will revert to the previous screen resolution.
Morph comes packaged with a set of 5 display resolutions. The current output resolution has an exclamation point ('''!''') to the right.  When choosing a new resolution, you must press the OK button once to confirm and then again to save the change.  If you do not save the change within 20 seconds, Morph will revert to the previous screen resolution.


Additional resolutions can be added through the [[Morph_4K#Custom_Modelines|custom modelines option in the WebUI]].
Additional resolutions can be added through the [[Morph_4K#Custom_Modelines|custom modelines option in the WebUI]].
Line 496: Line 496:
!Resolution
!Resolution
!Details
!Details
|-
|'''480p'''
|Displays a 640x480p 60Hz resolution.  Supported by most modern TVs and monitors.
|-
|'''720p'''
|Displays a 1280x720p 60Hz resolution.  Supported by most modern TVs and monitors.
|-
|-
|'''1080p'''
|'''1080p'''
|Displays a 1920x1080p 60Hz resolution.  Supported by most modern TVs and monitors.
|Displays a 1920x1080p 60Hz resolution.  Supported by most modern TVs and monitors.
|-
|-
|'''WQHD'''
|'''1440p 4:3'''
|Displays a 2560x1440p 60Hz resolution.  Supported by most modern 1440p monitors, yet may be incompatible with some TVs.
|Displays a 1920x1440p 60Hz resolution.  Supported by most modern 1440p monitors, yet may be incompatible with some TVs.
|-
|'''4K'''
|Displays a 3840x2160p 60Hz resolution.  Supported by native 4K TVs and monitors.
|-
|'''1080p (120Hz)'''
|Displays a 1920x1080p 120Hz resolution.  Supported by most modern 1080p TVs and monitors with 120Hz support i.e. the screen is capable of refreshing 120 frames per second.
|-
|'''WQHD (120Hz)'''
|Displays a 2560x1440p 120Hz resolution. Supported by most modern 1440p monitors with 120Hz support i.e. the screen is capable of refreshing 120 frames per second.  May be incompatible with some TVs.
|-
|-
|}
|}
Line 520: Line 517:
==== Advanced Video ====
==== Advanced Video ====


Options in this menu affect the output of the Morph 4K's video.
Options in this menu affect the output of the Morph 2K's video.


{| class="wikitable" align="center"
{| class="wikitable" align="center"
Line 608: Line 605:
|-
|-
|'''Check for Update'''
|'''Check for Update'''
|Allows you to run a firmware version check against the PixelFX server on the selected update channel to compare the staged and installed firmware versions.  When these values are equal, then you will see the message "Firmware is up-to-date."  When these values are not equal, then you can click OK to check release notes for the version differences and either click back to exit or click OK to initiate a firmware update.  For the full list of steps to implement the firmware update, check out [[Morph_4K#Updating_via_WiFi|Updating via WiFi]].
|Allows you to run a firmware version check against the Pixel FX server on the selected update channel to compare the staged and installed firmware versions.  When these values are equal, then you will see the message "Firmware is up-to-date."  When these values are not equal, then you can click OK to check release notes for the version differences and either click back to exit or click OK to initiate a firmware update.  For the full list of steps to implement the firmware update, check out [[Morph_4K#Updating_via_WiFi|Updating via WiFi]].
|-
|-
|'''Update Firmware*****'''
|'''Update Firmware*****'''
|Allows you to stage and install the newest firmware update available from the PixelFX server based upon the selected update channel.  For the full list of steps to implement the firmware update, check out [[Morph_4K#Updating_via_WiFi|Updating via WiFi]].
|Allows you to stage and install the newest firmware update available from the Pixel FX server based upon the selected update channel.  For the full list of steps to implement the firmware update, check out [[Morph_4K#Updating_via_WiFi|Updating via WiFi]].
|-
|-
|'''Update Firmware from SD Card'''
|'''Update Firmware from SD Card'''
Line 622: Line 619:


'''*****''' ''As of the 3.9.x firmware, a microSD is always required to run Update Firmware.''
'''*****''' ''As of the 3.9.x firmware, a microSD is always required to run Update Firmware.''
[[File:Morph_Firmware_Check_for_Update.png|thumb|300px|right|Example of Check for Update screen after a version check verifies a new update is available on the PixelFX server for the stable channel]]
[[File:Morph_Firmware_Check_for_Update.png|thumb|300px|right|Example of Check for Update screen after a version check verifies a new update is available on the Pixel FX server for the stable channel]]
==== OSD ====
==== OSD ====


Line 698: Line 695:
|-
|-
|'''Write debug log******'''
|'''Write debug log******'''
|Allows you to write a debug log file called ''debug.txt'' to the root directory of the [[Morph_4K#MicroSD_Port|microSD]] card. This is useful in the event you encounter a problem or issue using your Morph and need to share your debug log with PixelFX.  By default, this is set to off and can be changed to '''yes (overwrite)''' to write over the file on each power cycle or '''yes (keep)''' to continuously record lines without losing debug history.  The debug log can easily be accessed from the [[Morph_4K#Web_Interface|Web Interface]] at [http://morph4k.local/sdcard/debug.txt http://morph4k.local/sdcard/debug.txt].  Currently TX, RX and Clock events are recorded as well as other notable events.  In order to locate events in their context, you can use the '''Number 5''' button on the Morph remote to create a ''user mark'' in the log file (such as when a sync drop occurs) to assist in inspecting the debug log for unusual behavior in proximity to the recorded user marks.********
|Allows you to write a debug log file called ''debug.txt'' to the root directory of the [[Morph_4K#MicroSD_Port|microSD]] card. This is useful in the event you encounter a problem or issue using your Morph and need to share your debug log with Pixel FX.  By default, this is set to off and can be changed to '''yes (overwrite)''' to write over the file on each power cycle or '''yes (keep)''' to continuously record lines without losing debug history.  The debug log can easily be accessed from the [[Morph_4K#Web_Interface|Web Interface]] at [http://morph4k.local/sdcard/debug.txt http://morph4k.local/sdcard/debug.txt].  Currently TX, RX and Clock events are recorded as well as other notable events.  In order to locate events in their context, you can use the '''Number 5''' button on the Morph remote to create a ''user mark'' in the log file (such as when a sync drop occurs) to assist in inspecting the debug log for unusual behavior in proximity to the recorded user marks.********
|-
|'''Signal modifier'''
|Allows you to change Morph's HDMI transmitter charge pump current. By default, this is set to off.  Turning this on is recommended when using a very long HDMI cable or when advised during troubleshooting by PixelFX support.  First check for the existing value via the [[Morph_4K#Web_Interface|Web Interface]] URL [http://morph4k.local/signal_modifier/VALUE http://morph4k.local/signal_modifier/VALUE], then replace VALUE with a different option i.e. 0, 1, 2, 3.
|-
|'''Fan setting'''
|Allows you to control the speed of a [[Morph_4K#Cooling_Fan|fan that is installed inside the Morph case]].  By default, this is set to '''full''', yet the value can be decreased on a scale starting from '''255''' down to '''0'''.  Decreasing the value is useful to reduce the speed of a 5V fan to help with noise.  However, this only works as long as the 5V fan supports reduced speeds.  When not supported, especially with 12V fans, reducing the value will turn off the fan.  It can be incremented by 1 using the left or right navigation or by 10 (coarse) using the '''<span style="color:#FFDB58">yellow</span>''' or '''<span style="color:blue">blue</span>''' shortcut buttons on the remote.
|-
|-
|}
|}
Line 739: Line 730:
|-
|-
|}
|}
==== Game ID ====
The Game ID submenu contains settings related to [https://junkerhq.net/xrgb/index.php?title=Game_ID Game ID].  Game ID allows supported consoles and devices (such as PixelFX's xDigitals and Retro GEMs) to transmit which game or software title you are currently playing over to Morph.  Additional PixelFX links pertaining to advanced use of Game ID:
* [https://docs.pixelfx.co/API-V0.html#game-id Game ID Rest API]
* [https://docs.pixelfx.co/VSIF-metadata.html Vendor Specific InfoFrame (VSIF) for Game ID]
* [https://gitlab.com/pixelfx-public/game-id-database Game ID Database on GitLab]
{| class="wikitable" align="center"
!Setting
!Details
|-
|'''Resolve id to name online'''
|Allows Morph to match the detected Game ID value against the exact title from an online database on consoles and devices that support Game ID.  By default, this is set to off.  Turn this on if you want to see the game titles appear at the bottom of the Morph menu.  Game ID is also useful when [[Morph_4K#Presets|auto loading presets]] created for select games.
|-
|}
For more instructions on setting up your Game ID compatible device to work with Morph, see [https://junkerhq.net/xrgb/index.php?title=Game_ID#PixelFX_Morph_4K Game ID's Morph 4K section]].


==== EDID ====
==== EDID ====


Dumps the EDID information of the device connected to the Morph 4K's HDMI input, typically for debugging purposes, and allows it to be downloaded through the web interface. Extended Display Identification Data (EDID) is a metadata format for display devices to describe their capabilities to a video source.  
Dumps the EDID information of the device connected to the Morph 2K's HDMI output, typically for debugging purposes, and allows it to be downloaded through the web interface. Extended Display Identification Data (EDID) is a metadata format for display devices to describe their capabilities to a video source.  


Follow the on-screen instructions to download the generated EDID file.
Follow the on-screen instructions to download the generated EDID file.
Line 767: Line 739:
==== Debug / Self Test ====
==== Debug / Self Test ====


The Debug / Self Test submenu displays various debugging/self test information about the Morph 4K, including temperatures and current processing/input lag.  Click OK to reset the self test and check all fields on the top and bottom sections.  Click the '''<span style="color:#FFDB58">yellow</span>''' shortcut button on the remote to view the CEC section.
The Debug / Self Test submenu displays various debugging/self test information about the Morph 2K.  Click OK to reset the self test and check all fields on the top and bottom sections.  Click the '''<span style="color:#FFDB58">yellow</span>''' shortcut button on the remote to view the CEC section.


'''Top Debug / Self Test Section'''
'''Top Debug / Self Test Section'''
Line 804: Line 776:
|style=width:6em | '''Lag'''
|style=width:6em | '''Lag'''
|Displays the lag response in milliseconds (ms).  This is useful for checking lag when [[Morph_4K#Advanced_Video|Frame Lock]] is set to minimal (lowest lag) or normal.  In minimal (lowest lag), lag will dial-in around 1ms.  In normal, lag will dial-in around 6ms.  However, if Frame Lock is off (triple buffered), then the lag will consistently fluctuate from around 16ms down to 0ms and this is standard behavior.
|Displays the lag response in milliseconds (ms).  This is useful for checking lag when [[Morph_4K#Advanced_Video|Frame Lock]] is set to minimal (lowest lag) or normal.  In minimal (lowest lag), lag will dial-in around 1ms.  In normal, lag will dial-in around 6ms.  However, if Frame Lock is off (triple buffered), then the lag will consistently fluctuate from around 16ms down to 0ms and this is standard behavior.
|-
|'''Input CS'''
|Displays the input color space (CS), which is typically '''24bit'''.  This is useful for testing color input from games that use 24-bits (8-bits each for RGB).
|-
|'''Core Temp'''
|Displays the FPGA's core temperature in both Celsius (°C) and Fahrenheit (°F).  This is useful to monitor temperature levels of the FPGA during gameplay.  Standard operation is between ~55-65°C and this can vary for Morph based on environment and airflow, etc.  When Morph's HDMI input is fed a 1080p signal, then the temperature will rise to ~70°C.  This is still perfectly healthy since the FPGA's operating junction temperature is 125°C.
|-
|'''M-Trig.'''
|Displays matrix trigonometry.  Currently only shows a '''0'''.
|-
|-
|'''IR Address'''
|'''IR Address'''
Line 840: Line 803:


==== Snake ====
==== Snake ====
[[File:Morph_Snake_Game_Example.png|thumb|300px|right|Example of PixelFX's Snake game]]
[[File:Morph_Snake_Game_Example.png|thumb|300px|right|Example of Pixel FX's Snake game]]
The Snake submenu is PixelFX's version of the popular classic video game, [https://en.wikipedia.org/wiki/Snake_(video_game_genre) Snake].  This is useful when you want to easily play a game in the OSD without powering on a separate device or console.
The Snake submenu is Pixel FX's version of the popular classic video game, [https://en.wikipedia.org/wiki/Snake_(video_game_genre) Snake].  This is useful when you want to easily play a game in the OSD without powering on a separate device or console.


{| class="wikitable" align="center"
{| class="wikitable" align="center"
Line 876: Line 839:
|-
|-
|'''Force Firmware Update'''
|'''Force Firmware Update'''
|Choose this option to reset the [[Morph_4K#Firmware|firmware updater]] so a new version is found the next time it is executed, even if the checksum of the firmware on the server matches the firmware that is currently installed.  Generally, you would only use this option when advised during troubleshooting by PixelFX support.
|Choose this option to reset the [[Morph_4K#Firmware|firmware updater]] so a new version is found the next time it is executed, even if the checksum of the firmware on the server matches the firmware that is currently installed.  Generally, you would only use this option when advised during troubleshooting by Pixel FX support.
|-
|-
|'''Force Preset Install/Update'''
|'''Force Preset Install/Update'''
|Choose this option to reset the [[Morph_4K#Presets|preset updater]] so a new version is found the next time it is executed, even if the version of the preset archive matches the version currently installed.  Generally, you would only use this option when advised during troubleshooting by PixelFX support.
|Choose this option to reset the [[Morph_4K#Presets|preset updater]] so a new version is found the next time it is executed, even if the version of the preset archive matches the version currently installed.  Generally, you would only use this option when advised during troubleshooting by Pixel FX support.
|-
|-
|}
|}
Line 885: Line 848:
==== Info ====
==== Info ====


The Info submenu displays important information pertaining to Morph 4K's hardware and software.
The Info submenu displays important information pertaining to Morph 2K's hardware and software.


{| class="wikitable" align="center"
{| class="wikitable" align="center"
Line 907: Line 870:
=== Restart ===
=== Restart ===


The Restart menu is to simply restart Morph 4K or put it into standby mode.
The Restart menu is to simply restart Morph 2K or put it into standby mode.


{| class="wikitable" align="center"
{| class="wikitable" align="center"
Line 920: Line 883:
|-
|-
|}
|}
=== RX Input Analyzer ===
Displays various diagnostic information for the current input, these pages are informational only, there are no settings to change here. The information you can view is as follows:-
* RX Status
* RX Input Timings
* RX Input Audio
* RX AVI InfoFrame
* RX SPD InfoFrame
* RX VS InfoFrame


=== TX Info ===
=== TX Info ===
Line 948: Line 900:
# Navigate to System > WiFi > Start Setup Wizard and then press OK on the remote to begin.
# Navigate to System > WiFi > Start Setup Wizard and then press OK on the remote to begin.
# A QR code will appear on the menu.  Use your phone's camera to scan the QR code, click on the popup link underneath the scanned QR code, and then your phone will establish a WiFi connection to Morph's wireless access point.
# A QR code will appear on the menu.  Use your phone's camera to scan the QR code, click on the popup link underneath the scanned QR code, and then your phone will establish a WiFi connection to Morph's wireless access point.
#* If you have trouble with the QR code, then you will need to manually change your phone's (or PC's) WiFi settings.  Select '''MORPH 4K''' from your WiFi's SSID list and enter the password ''MORPH 4K'' (all capital letters).
#* If you have trouble with the QR code, then you will need to manually change your phone's (or PC's) WiFi settings.  Select '''MORPH 2K''' from your WiFi's SSID list and enter the password ''MORPH 2K'' (all capital letters).
#* If DHCP is disabled on you phone or PC and you're using a static IP address, be sure to re-enable DHCP in order to connect to the '''MORPH 4K''' SSID.
#* If DHCP is disabled on you phone or PC and you're using a static IP address, be sure to re-enable DHCP in order to connect to the '''MORPH 2K''' SSID.
# Once your device is connected to Morph's access point, a second popup link will appear underneath the scanned QR code.  Click on the link and it will automatically open the WiFi Setup Wizard in a browser window.
# Once your device is connected to Morph's access point, a second popup link will appear underneath the scanned QR code.  Click on the link and it will automatically open the WiFi Setup Wizard in a browser window.
#* If this fails to open automatically, then manually open a browser window and type into the address bar [http://192.168.4.1/wiz http://192.168.4.1/wiz].
#* If this fails to open automatically, then manually open a browser window and type into the address bar [http://192.168.4.1/wiz http://192.168.4.1/wiz].