Rendered at 10:06:13 GMT+0000 (Coordinated Universal Time) with Cloudflare Workers.
jchw 10 hours ago [-]
I find this choice interesting. Vulkan is a sensible choice given the game is multiplatform (and of course they mention MoltenVK right in the announcement.) Despite that, I still find it interesting that a Microsoft subsidiary would make this choice given that Vulkan is a direct competitor to Direct3D and that Microsoft seemed to only begrudgingly continue to support OpenGL and wgl. (Am I hallucinating, or was there not a period of time where the graphics drivers shipped from Windows Update simply omitted OpenGL support, leaving you with only the terrible OpenGL 1.4 software renderer?)
willis936 9 hours ago [-]
The bedrock lineage is microsoft's attempt at microsoftifying minecraft. The team behind bedrock are responsible for showing the world the supremacy of DirectX.
Bedrock is far behind on features and is far buggier compared to java edition. A ground up C++ rewrite is noble beginnings. Unfortunately time has shown that they only planned to get it to an MVP necessary for some gross monetization tactics targeting children and not really a genuine interest in improving the tech, growing fandom goodwill, or creating new art.
pjmlp 8 hours ago [-]
Because most mods take advantage of Java capabilities, so JavaScript extension points are not as interesting.
However the C++ version has a reason to exist, sadly Java never established itself for gaming outside desktops and J2ME/Android.
One could argue about AOT, but those are not widely adopted, CodenameONE, RobotVM.
invalidname 7 hours ago [-]
You should check out Codename Ones recent gaming related features...
pjmlp 6 hours ago [-]
Which was my last sentence.
The issue isn't that it isn't there, it is mindshare among game developers, especially when it isn't part of the official SDK.
This isn't unique to Java, and that is why outside indie games, it is always the same languages that get used among all major studios.
invalidname 6 hours ago [-]
Sure and I don't argue that. But it also wasn't fully there. This past couple of weeks Codename One introduced some big missing pieces:
* Level builder/game designer
* Proper 3d that works natively everywhere (direct 3d on windows, metal on iOS/Mac)
* Support for native win32, Linux and mac - real native with no JVM, 5mb binary
* Native performance for some edge cases (low level SIMD API etc.)
You're right that mindshare is a huge part, but there were also many important missing pieces especially on the deployment front. I think that with good tooling and a royalty free pitch this might open some doors that were previously closed to Java.
Getting to major studios would be an uphill battle but since they acquire indie studios the path goes through there.
tancop 3 hours ago [-]
[dead]
steve_taylor 1 hours ago [-]
The defining aspect of Bedrock is C++, not DirectX. Bedrock runs on numerous platforms where DirectX isn't available.
Minecraft isn't exactly be the type of game to showcase a 3D API's supremacy.
afavour 7 hours ago [-]
I was under the impression it was because Java wouldn’t work on mobile devices. Is that not the case?
flexagoon 28 minutes ago [-]
There is an unofficial mobile port of Java edition, so no
It started with that, yes, with Pocket Edition, but then that codebase got used for the console editions. I guess the temptation to monetise was too strong, and monetising Java was probably a lot harder and would spark a lot more outrage.
tialaramex 5 minutes ago [-]
The Modded Minecraft community is basically all Java, and yeah, I think the Microsoft team on this have done a good job, but given how much awesome stuff modders give away a monetisation gambit is going to bring loads of ire for relatively small gain. "Better Than Wolves" is an entire mod which exists because one solo was angry about Wolves being added to Minecraft and they were like "I can do better than that" and of course the only way to show that you're serious was to uh, make a mod which is better than the wolves. IIRC it's a mechanical power system, water wheels, wind mills, gears and then simple machines to connect.
inigyou 6 hours ago [-]
When I was 15 I ported Minecraft Java beta 1.2 to android.
vips7L 7 hours ago [-]
Probably just iOS since Apple bans JIT compilers other than their own.
awakeasleep 6 hours ago [-]
And then note the curiosity of how microsoft blocks bedrock from running on macos, for some reason.
IIRC The Android version came out pre-MS acquisition
zimpenfish 4 hours ago [-]
> Bedrock is far behind on features and is far buggier compared to java edition.
But does allow you render distances and frame rates that are impossible with the stock Java game (and can still be tricky even with mods.)
nottorp 3 hours ago [-]
... at the cost of reducing the world update range, simplifying some of the mechanics and disallowing the kind of modding you can do on java.
imtringued 2 hours ago [-]
This is actually one of the weirder things. The Java edition is objectively better from a technical player's perspective.
pjmlp 8 hours ago [-]
Microsoft the publisher also cares about other OSes, and each studio does whatever they feel like including publishing on mobiles and all game consoles.
Microsoft the Windows/XBox division has other priorities.
jimbob45 6 hours ago [-]
Is Direct3D not dead? I’m seeing no major releases in years, no notable features pushed (much less teased), and no team to speak of at MS. Is there a team still? Does MS plan to do anything with it? Seems like it’s Bush-era Internet Explorer at this point.
Is it safe to say that this positively affected me?
For the very first time I installed Linux Mint on my old gaming with a 1080 TI and installed Minecraft/Steam. Minecraft ran beautifully and it is Java Edition 26.2.
I've had a harder hit and miss time with games on Steam.
QuaternionsBhop 9 hours ago [-]
Minecraft (and Java) just runs great on Linux. I've personally experienced a 30% performance improvement from Windows.
CyborgCabbage 10 hours ago [-]
Unless you changed the setting it still uses the OpenGL backend by default
throwaway314155 6 hours ago [-]
Am I crazy? Even a 1080 TI should have zero problems running Minecraft Java Edition...
Doohickey-d 5 hours ago [-]
I even (quite a few years ago) successfully ran an older version of Minecraft on a laptop released in 2003. That had a Radeon 9000 graphics with a whole 32MB of VRAM.
And yes, it was playable with IIRC around 20fps, with minimum settings and a performance-tweaking mod (Optifine?). I played it a lot, since that laptop was all I had.
Even 0ad (the open source RTS game) was playable on that.
That was maybe in 2013 or something like that, so the machine was "only" 10 years old.
imtringued 2 hours ago [-]
You mean even a 1060 Ti...
UnfitFootprint 5 hours ago [-]
Raw performance wise yes. Driver wise… I think we can expect instability now game ready drivers are past EoL.
ramon156 5 days ago [-]
> Under Vulkan, we will prefer your dedicated graphics card over any integrated graphics, which is a change from OpenGL
Did OpenGL not do this?
voxic11 5 days ago [-]
OpenGL doesn't have any way to do this except sometimes via vendor specific extensions. Basically how OpenGL works is it creates the graphics context on whichever device the system hands it. So you can configure the GPU used by OpenGL on the system level but not at the application level.
FrostKiwi 7 hours ago [-]
FYI, setting `NvOptimusEnablement` and `AmdPowerXpressRequestHighPerformance` have been the canonical way on Windows, `__NV_PRIME_RENDER_OFFLOAD` + `__GLX_VENDOR_LIBRARY_NAME` on Linux. Though not an OpenGL feature per se, as you mentioned.
pjmlp 8 hours ago [-]
It does so via the respective OS way on how to create OpenGL context.
CyborgCabbage 11 hours ago [-]
I believe if you plug your monitor into your motherboard then OpenGL will use your integrated graphics rather than your card. I think with Vulkan it doesn't matter what port you plug it in, it can coordinate it?
chainingsolid 5 days ago [-]
I don't remember being able to pick which card OpenGL uses, while with Vulkan it's a required question the App has to answer...
ramon156 3 hours ago [-]
I remember this being a nice API in wgpu, being forced to specify settings through a builder, otherwise it would not compile. Forces you to think how you want this application to operate
est 3 hours ago [-]
I hope Luanti (formerly Minetext) catches up
Zambyte 1 hours ago [-]
Minetest :)
charcircuit 7 hours ago [-]
Meanwhile. Famous people are being banned from multiplayer for "hate speech" due to an "exploit." This includes both these people's private and public servers. Imagine being banned from visiting your own website. The modern version of the game is a disgrace to what once existed.
notenlish 4 hours ago [-]
They really ought to fix that exploit, at the very least disable the functionality for the time being until they find a fix.
nottorp 3 hours ago [-]
The solution is to play only on private java servers that have modded out the censorship functionality.
Of course most of those are closed or semi closed so useless for commercial purposes...
charcircuit 2 hours ago [-]
Mojang won't authenticate your account to the server. They can't remove the censorship without turning into a server that allows prirated accounts to connect.
redsocksfan45 5 minutes ago [-]
[dead]
cpill 50 minutes ago [-]
considering the amount of money they are making on Minecraft there is almost no forward momentum with the game. the tech is so dated that you have to go to mods to get basic performance improvements. Stuff like shaders and improving the render distance. more intelligent mobs.
The content updates are the laziest I've ever seen in a game, usually just re-skinned versions of other mobs.
really, it's illegal in Sweden to even think about lighting a fire under someone's ass. everyone's too comfortable to innovate. it's sad for a game with such potential. I'm waiting for someone to come and knock it off the voxel throne...
31 minutes ago [-]
flexagoon 23 minutes ago [-]
They were doing great game updates until Caves and Cliffs, where they promised too much and had to split it over like 5 next updates. After that they decided to mostly just do useless "feature" drops.
redsocksfan45 9 minutes ago [-]
[dead]
bellowsgulch 10 hours ago [-]
I thought Minecraft has been using bgfx for a while now.
Bedrock is far behind on features and is far buggier compared to java edition. A ground up C++ rewrite is noble beginnings. Unfortunately time has shown that they only planned to get it to an MVP necessary for some gross monetization tactics targeting children and not really a genuine interest in improving the tech, growing fandom goodwill, or creating new art.
However the C++ version has a reason to exist, sadly Java never established itself for gaming outside desktops and J2ME/Android.
One could argue about AOT, but those are not widely adopted, CodenameONE, RobotVM.
The issue isn't that it isn't there, it is mindshare among game developers, especially when it isn't part of the official SDK.
This isn't unique to Java, and that is why outside indie games, it is always the same languages that get used among all major studios.
* Level builder/game designer * Proper 3d that works natively everywhere (direct 3d on windows, metal on iOS/Mac) * Support for native win32, Linux and mac - real native with no JVM, 5mb binary * Native performance for some edge cases (low level SIMD API etc.)
You're right that mindshare is a huge part, but there were also many important missing pieces especially on the deployment front. I think that with good tooling and a royalty free pitch this might open some doors that were previously closed to Java.
Getting to major studios would be an uphill battle but since they acquire indie studios the path goes through there.
Minecraft isn't exactly be the type of game to showcase a 3D API's supremacy.
https://github.com/AngelAuraMC/Amethyst-Android
But does allow you render distances and frame rates that are impossible with the stock Java game (and can still be tricky even with mods.)
Microsoft the Windows/XBox division has other priorities.
https://www.techpowerup.com/346810/microsoft-intros-directx-...
https://devblogs.microsoft.com/directx/
And yes, it was playable with IIRC around 20fps, with minimum settings and a performance-tweaking mod (Optifine?). I played it a lot, since that laptop was all I had.
Even 0ad (the open source RTS game) was playable on that.
That was maybe in 2013 or something like that, so the machine was "only" 10 years old.
Did OpenGL not do this?
Of course most of those are closed or semi closed so useless for commercial purposes...
The content updates are the laziest I've ever seen in a game, usually just re-skinned versions of other mobs.
really, it's illegal in Sweden to even think about lighting a fire under someone's ass. everyone's too comfortable to innovate. it's sad for a game with such potential. I'm waiting for someone to come and knock it off the voxel throne...