Comments (15)
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):
from jazz2.
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:
Enabled:
Thank you so much for your response and all you've done! : )
from jazz2.
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.
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.
The resolution seems fine, so I don't know what's wrong then.
from jazz2.
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.
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)
- Rocks are rolling wrong way HOT 1
- (At least some) charging enemies don't know how to charge player HOT 4
- Devan will stay invisible if player dies. HOT 3
- Original Xbox port? HOT 1
- Jazz² Resurrection v1.2.0 crashes on Samsung Galaxy S7 Android 8 HOT 9
- Broken TNT blocks in `xmas3.j2l` HOT 4
- Ammo sprites on map not updated after picking powerup HOT 2
- Weapon not reverting to primary state after ammo runs out. HOT 1
- TNT not breaking some blocks HOT 1
- Unnecessary loss of health while having a parrot HOT 1
- Frozen boulders not sliding after being pushed HOT 1
- After being teleported by the money rabbit to bonus location, all remaining coins should be switched to gems HOT 3
- Problems with font HOT 1
- Crash while unpacking source HOT 13
- [Feature request] Custom touch buttons position/size HOT 1
- regarding opengl, HOT 2
- Can't install on Android HOT 1
- Android version : Screen orientation HOT 2
- Stuck at teleporter HOT 2
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 jazz2.