Giter VIP home page Giter VIP logo

Comments (6)

dbalsom avatar dbalsom commented on May 24, 2024

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.

darvin avatar darvin commented on May 24, 2024

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.

dbalsom avatar dbalsom commented on May 24, 2024

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.

xcloudplatform avatar xcloudplatform commented on May 24, 2024

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.

dbalsom avatar dbalsom commented on May 24, 2024

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.

dbalsom avatar dbalsom commented on May 24, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.