Options for a higher degree of control over the 'retro terminal effects' #18776

Closed
opened 2026-01-31 06:23:56 +00:00 by claunia · 2 comments
Owner

Originally created by @konsoul on GitHub (Oct 29, 2022).

Description of the new feature/enhancement

Implementation of the ability to further control the look of the 'retro terminal effects'. A good place to start would be controlling:

  • Size of 'scan lines'
  • How far apart the lines are from each other
  • Amount of glow on the text

Untitled

Proposed technical implementation details (optional)

I am still a Jr. developer and unfortunately do not know much about the code base of this project, if this is something I could work on and learn from, that would be great.

Originally created by @konsoul on GitHub (Oct 29, 2022). <!-- 🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨 I ACKNOWLEDGE THE FOLLOWING BEFORE PROCEEDING: 1. If I delete this entire template and go my own path, the core team may close my issue without further explanation or engagement. 2. If I list multiple bugs/concerns in this one issue, the core team may close my issue without further explanation or engagement. 3. If I write an issue that has many duplicates, the core team may close my issue without further explanation or engagement (and without necessarily spending time to find the exact duplicate ID number). 4. If I leave the title incomplete when filing the issue, the core team may close my issue without further explanation or engagement. 5. If I file something completely blank in the body, the core team may close my issue without further explanation or engagement. All good? Then proceed! --> # Description of the new feature/enhancement Implementation of the ability to further control the look of the 'retro terminal effects'. A good place to start would be controlling: * Size of 'scan lines' * How far apart the lines are from each other * Amount of glow on the text ![Untitled](https://user-images.githubusercontent.com/11434633/198851743-cc3286e3-2a37-49ec-995b-758c7154e2e4.png) # Proposed technical implementation details (optional) I am still a Jr. developer and unfortunately do not know much about the code base of this project, if this is something I could work on and learn from, that would be great.
Author
Owner

@zadjii-msft commented on GitHub (Oct 31, 2022):

Good news! The retro shader is just a specific example of custom pixel shaders for the Terminal. You can feel free to grab the source from Retro.hlsl, and modify it however you'd like!

@zadjii-msft commented on GitHub (Oct 31, 2022): Good news! The retro shader is just a specific example of [custom pixel shaders](https://learn.microsoft.com/en-us/windows/terminal/customize-settings/profile-appearance#pixel-shader-effects) for the Terminal. You can feel free to grab the source from [Retro.hlsl](https://github.com/microsoft/terminal/blob/main/samples/PixelShaders/Retro.hlsl), and modify it however you'd like!
Author
Owner

@konsoul commented on GitHub (Oct 31, 2022):

Very cool! Thank you zadjii-msft!
image

@konsoul commented on GitHub (Oct 31, 2022): Very cool! Thank you zadjii-msft! ![image](https://user-images.githubusercontent.com/11434633/199010293-c60a063c-845a-4d40-a389-8334205f90fd.png)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#18776