Comments (6)
Hey, I appreciate your interest, but if you are going to open issues please put a description or provide at least some basic information about your issue so I know what to address.
from martypc.
Hey, I appreciate your interest, but if you are going to open issues please put a description or provide at least some basic information about your issue so I know what to address.
this issue is meant for future editing
from martypc.
MartyPC emulates a CGA card in a cycle-accurate way, recreating the entire NTSC field. This generates areas of overscan that would normally be hidden by the bezels of a real monitor and aren't commonly shown by other emulators. There will always be a black border in text modes (unless something has changed the background / overscan color), because there would be a black border on a real monitor.
I plan to add a selectable display profile that will let you crop the overscan more tightly to better simulate the visible area of the screen, and add more scaling options. Right now scaling is in integer factors only to avoid bilinear filtering, so you are looking at both the emulated border and the border introduced by integer scaling.
from martypc.
MartyPC emulates a CGA card in a cycle-accurate way, recreating the entire NTSC field. This generates areas of overscan that would normally be hidden by the bezels of a real monitor and aren't commonly shown by other emulators. There will always be a black border in text modes (unless something has changed the background / overscan color), because there would be a black border on a real monitor.
I plan to add a selectable display profile that will let you crop the overscan more tightly to better simulate the visible area of the screen, and add more scaling options. Right now scaling is in integer factors only to avoid bilinear filtering, so you are looking at both the emulated border and the border introduced by integer scaling.
sounds great! is it plausible to add a selectable profile file reloading in runtime (maybe on keybinding like "configs refresh"?
from martypc.
sounds great! is it plausible to add a selectable profile file reloading in runtime (maybe on keybinding like "configs refresh"?
There are some configuration options that only are checked when the emulator starts, things like machine type are 'locked in' for the runtime of the emulator. I am still thinking about better ways to define machines, especially with plans to support more varied machines in the future (PCjr, Tandy, AT, etc), so this could change and eventually be exposed in the GUI, but it is what it is for now. I could allow you to reload the config while running but it might be confusing about which config options would apply and which would not.
from martypc.
I have implemented selectable display profiles for each supported video card in 0.2.0 that will allow you to choose between the full display extents and no overscan whatsoever. There's also a new display scaling option that will fit to the entire window. No more borders if you don't want them!
You can see it in action here:
https://www.youtube.com/watch?v=Y6sS1cVKJCA
from martypc.
Related Issues (20)
- "Create new VHD" fails unless extension .vhd is specified HOT 5
- Disk images with .MNX extension are not visible in menu HOT 3
- Booting Minix 2.0.2 on PC XT fails silently HOT 29
- Cannot find icon.png error on startup HOT 4
- Failed to install ELKS due to error in mkfat HOT 6
- cargo run -r fails to compile on branch HOT 13
- Debug IO Port (0xE9) HOT 7
- Debugging: step over behavior HOT 4
- PC Speaker stuttering HOT 13
- Microsoft Smartscreen / Windows Defender flagging MartyPC as malware HOT 3
- "Device Lost" panic at high resolutions
- Continuous beeping, continuous untyped key input, some OSes stop to work. HOT 8
- Fail to run XEBEC MFM Controller Rom HOT 32
- BUG: Look into always-on-top issue on Linux Mint Cinnamon
- MartyPC 0.2.0 fails to load keyboard mappings
- IBM 5150 fails to start on 0.2.0b stable due to missing overlay HOT 1
- Black screens in 8088MPH HOT 1
- Magiduck freezing at the end of a level HOT 1
- Monochrome blinks with colors in Doomtd3 HOT 6
- Emulator Crashes HOT 21
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from martypc.