Code Monkey home page Code Monkey logo

Comments (15)

deathkiller avatar deathkiller commented on May 25, 2024

Hi, thanks for playing!

It seems there is something wrong with rendering on your mac. You can try to turn on/off Antialiasing in Options. I don't have any Apple device, so I can't test it. It could be some incompatibility with macOS or OpenGL library there.

Integer scaling with fixed ratio could be added, but I'm not sure it will look any better, maybe it would look even worse with black bars around.

This is how it should look like on 1920x1080 (on my PC with Windows and 100% DPI scaling):
image

from jazz2.

HomeStarRunnerTron avatar HomeStarRunnerTron commented on May 25, 2024

Yeah, that Windows screenshot you posted looks gorgeous-- it would so be my ideal.

The picture I sent was antialiasing disabled. When I enable it... ... nothing changes, visually!

Disabled:

antialisabled

Enabled:

antialiabled

Thank you so much for your response and all you've done! : )

from jazz2.

deathkiller avatar deathkiller commented on May 25, 2024

It seems to me that game renders it in lower resolution and macOS upscales the final image by 2x, so it looks ugly then. You can check rendering resolution in log (if you run the game from terminal). But I don't know what to do with it. Maybe there is some flag for macOS, but I don't have any experience with it.

from jazz2.

HomeStarRunnerTron avatar HomeStarRunnerTron commented on May 25, 2024

Yeah, here's the whole Terminal log, starting in fullscreen, then toggling windowed mode. The two resolutions are 3024x1890 & 1440x810. Whatever the case, I really appreciate understanding it a little bit more. : )

       ▗▘▂▅▃▂▊▐                                ▃▂▃  
       ▝▃▀▍▂▂▘▘         ▀▀▅▅▅▅▖▃▀▀▀▃          ▂▗▞▞  
        ▐▍▂▔▗▂▂▂        ▎▀▆▖▋▖▗▋▃▀▔▐▀▆▆▖▂▀▃▃▀▕▍▂▆▆▖ 
      ▗▆▋▐▅▆▍▐▂▗▅      ▗▃▀▝▝▎▐▖▀▆▍▊▍▃▗▀▂▎▀▆▃▃▎▀▀▀▀▆ 
       ▂▂▝▍▁▊▍▀▃▃▆     ▋▃▀▃▃▅▀▀▅▆▀▂▝▃▀▅▅▗▞▝▀▖▎      
         ▝▞▃▝▅          ▆▅▅▅▅  ▔▔ ▆▅▅▅▆▃▀▁▅▃▃       
           ▅                                        
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Jazz2.config" opened
virtual void Death::IO::FileStream::Close() -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Jazz2.config" closed
void nCine::MainApplication::init(std::unique_ptr<IAppEventHandler> (*)(), int, nCine::NativeArgument *) -> IAppEventHandler::OnPreInit() invoked
void nCine::JoyMapping::init(const nCine::IInputManager *) -> Found 156 mappings in 156 lines
void nCine::Application::initCommon() -> Jazz² Resurrection v2.1.0 initializing...
void nCine::GfxCapabilities::logGLInfo() const -> --- OpenGL device info ---
void nCine::GfxCapabilities::logGLInfo() const -> Vendor: Apple
void nCine::GfxCapabilities::logGLInfo() const -> Renderer: Apple M1 Pro
void nCine::GfxCapabilities::logGLInfo() const -> OpenGL Version: 4.1 Metal - 76.3
void nCine::GfxCapabilities::logGLInfo() const -> GLSL Version: 4.10
void nCine::GfxCapabilities::logGLCaps() const -> --- OpenGL device capabilities ---
void nCine::GfxCapabilities::logGLCaps() const -> GL_MAX_TEXTURE_SIZE: 16384
void nCine::GfxCapabilities::logGLCaps() const -> GL_MAX_TEXTURE_IMAGE_UNITS: 16
void nCine::GfxCapabilities::logGLCaps() const -> GL_MAX_UNIFORM_BLOCK_SIZE: 65536
void nCine::GfxCapabilities::logGLCaps() const -> GL_MAX_UNIFORM_BUFFER_BINDINGS: 80
void nCine::GfxCapabilities::logGLCaps() const -> GL_MAX_VERTEX_UNIFORM_BLOCKS: 16
void nCine::GfxCapabilities::logGLCaps() const -> GL_MAX_FRAGMENT_UNIFORM_BLOCKS: 16
void nCine::GfxCapabilities::logGLCaps() const -> GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT: 256
void nCine::GfxCapabilities::logGLCaps() const -> GL_MAX_COLOR_ATTACHMENTS: 8
void nCine::GfxCapabilities::logGLCaps() const -> GL_NUM_PROGRAM_BINARY_FORMATS: 0
void nCine::GfxCapabilities::logGLCaps() const -> ---
void nCine::GfxCapabilities::logGLCaps() const -> GL_KHR_debug: 0
void nCine::GfxCapabilities::logGLCaps() const -> GL_ARB_texture_storage: 1
void nCine::GfxCapabilities::logGLCaps() const -> GL_ARB_get_program_binary: 0
void nCine::GfxCapabilities::logGLCaps() const -> GL_EXT_texture_compression_s3tc: 1
void nCine::GfxCapabilities::logGLCaps() const -> GL_AMD_compressed_ATC_texture: 0
void nCine::GfxCapabilities::logGLCaps() const -> GL_IMG_texture_compression_pvrtc: 0
void nCine::GfxCapabilities::logGLCaps() const -> GL_KHR_texture_compression_astc_ldr: 0
void nCine::GfxCapabilities::logGLCaps() const -> ---
void nCine::Application::initCommon() -> Creating rendering resources...
nCine::BinaryShaderCache::BinaryShaderCache(const Death::Containers::StringView &) -> GL_ARB_get_program_binary extensions not supported, binary shader cache is disabled
void nCine::Application::initCommon() -> Application initialized
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/cache.index" opened
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Source/intro.j2v" opened
void GameEventHandler::RefreshCache() -> Cache is already up-to-date
virtual void Death::IO::FileStream::Close() -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/cache.index" closed
virtual void Death::IO::FileStream::Close() -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Source/intro.j2v" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Source/intro.j2b" opened
virtual void GameEventHandler::OnInit() -> Rendering resolution: 3024x1890
void nCine::Application::initCommon() -> IAppEventHandler::OnInit() invoked
virtual void GameEventHandler::OnResizeWindow(int, int) -> Rendering resolution: 3024x1890
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Tilesets/easter99.j2t" opened
virtual void Death::IO::FileStream::Close() -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Tilesets/easter99.j2t" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Metadata/UI/MainMenu.res" opened
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/logo.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/logo.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/Common/snow.aura" opened
virtual void Death::IO::FileStream::Close() -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/Common/snow.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/line.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/line.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/line_arrow.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/line_arrow.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/dim.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/dim.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/glow.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/glow.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/episode_complete.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/episode_complete.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/character_art_difficulty_jazz.aura" opened
virtual void Death::IO::FileStream::Close() -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/character_art_difficulty_jazz.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/character_art_difficulty_spaz.aura" opened
virtual void Death::IO::FileStream::Close() -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/character_art_difficulty_spaz.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/character_art_difficulty_lori.aura" opened
virtual void Death::IO::FileStream::Close() -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/character_art_difficulty_lori.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/uac.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/uac.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/storage.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/storage.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_a.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_a.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_b.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_b.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_x.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_x.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_y.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_y.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_left.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_left.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_right.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_right.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_up.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_up.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_down.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_down.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_guide.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_guide.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_back.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_back.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_start.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_start.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_lb.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_lb.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_ls.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_ls.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_lt.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_lt.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_rb.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_rb.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_rs.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_rs.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/gamepad_rt.aura" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/gamepad_rt.aura" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/select_1.wav" opened
virtual void Death::IO::FileStream::Close() -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/select_1.wav" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/select_2.wav" opened
virtual void Death::IO::FileStream::Close() -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/select_2.wav" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/select_3.wav" opened
virtual void Death::IO::FileStream::Close() -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/select_3.wav" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/select_4.wav" opened
virtual void Death::IO::FileStream::Close() -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/select_4.wav" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/select_5.wav" opened
virtual void Death::IO::FileStream::Close() -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/select_5.wav" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/select_6.wav" opened
virtual void Death::IO::FileStream::Close() -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/select_6.wav" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/select_7.wav" opened
virtual void Death::IO::FileStream::Close() -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Cache/Animations/UI/select_7.wav" closed
virtual void Death::IO::FileStream::Close() -> File "Content/Metadata/UI/MainMenu.res" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/font_small.png.font" opened
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/font_small.png" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/font_small.png" closed
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/font_small.png.font" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/font_medium.png.font" opened
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "Content/Animations/UI/font_medium.png" opened
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/font_medium.png" closed
virtual void Death::IO::FileStream::Close() -> File "Content/Animations/UI/font_medium.png.font" closed
void Death::IO::FileStream::OpenStream(Death::IO::FileAccessMode) -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Source/menu.j2b" opened
virtual void Death::IO::FileStream::Close() -> File "/Users/skye/Library/Application Support/Jazz² Resurrection/Source/intro.j2b" closed
virtual void GameEventHandler::OnResizeWindow(int, int) -> Rendering resolution: 1440x810```

from jazz2.

deathkiller avatar deathkiller commented on May 25, 2024

The resolution seems fine, so I don't know what's wrong then.

from jazz2.

HomeStarRunnerTron avatar HomeStarRunnerTron commented on May 25, 2024

Interestingly enough, even if I use Parallels to run the port on Windows 11, the sprites still have a considerable amount of rescaling shimmer. Here's how it looks running in fullscreen.

widnoze

Any chance it has something to do with the fact that the screen of MacBook Pro w/ notch is unusually shaped? It might be nice to, at the very least, be able to pick something like 1920x1080 as a resolution, instead of having no actual specific screen dimensions available to choose from. Unsure of if that would fix the problem, but just thinking.

from jazz2.

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.