Display and floppies #691
Replies: 6 comments
-
Hi Nicolas, thank you very much for your detailed feedback. You are right about the 50 Hz mode. There is no such thing as an VSYNC option yet. This is something that has to be implemented in the near future. A preset for the 1084 would be nice, but somebody with a real 1084 would have to determine the parameters or implement a custom dot mask. I don't have such a monitor and thus won't be able to do it myself. ADFs don't support "write through". This is by design. I wanted to make sure that ADFs can't get modified or damaged by any software running inside the emulator. However, disks can easily be exported (drive menu options). I'm open to replace the drive sounds. If somebody can provide more realistic ones, please do! Your comment might be especially true for hard drive sounds. Because I didn't find realistic ones, I ended up using some freely available click sound. They sound OK, but aren't very realistic I guess. |
Beta Was this translation helpful? Give feedback.
-
Hi ! I actually own a 1084S, but for the moment I cannot use it. That said, I've spent really a lot of time with this monitor, and from my memory (a few years ago) and after some hours of tuning, I've set up for myself this video configuration: It could be used as a starting point, maybe other people could also tune these settings based on their own experience and share their settings. |
Beta Was this translation helpful? Give feedback.
-
This morning I saw this CRT shader, and found it very realistic: |
Beta Was this translation helpful? Give feedback.
-
Looks great! Is it open source? |
Beta Was this translation helpful? Give feedback.
-
It's GPL-3, here is the repo: |
Beta Was this translation helpful? Give feedback.
-
I didn't browse through all the code, but a good starting point seems to be in async load() {
document.getElementById('loading-status').innerHTML="Loading CRT shader";
const [maskTexture, screenPrologFragment, screenEmissiveFragment, screenEpilogFragment, model] = await Promise.all(
[
loadMaskTexture(),
loadShaderSource('scene/screen_prolog.glsl'),
loadShaderSource('scene/screen_emissive.glsl'),
loadShaderSource('scene/screen_epilog.glsl'),
loadModel()
]);
this.screenMaterial = this.makeScreenMaterial(maskTexture, screenPrologFragment, screenEmissiveFragment, screenEpilogFragment);
this.model = this.prepareScene(model);
} Maybe @mithrendal is interested to integrate the shader in the web version. Since it's JavaScript, it might be doable without too much effort. |
Beta Was this translation helpful? Give feedback.
-
Hi,
At first I would like to say that I love the emulator. I currently use the 1.02 version (via homebrew).
I'd like to share a few things that I noticed and some proposals:
Cheers,
Nicolas
Beta Was this translation helpful? Give feedback.
All reactions