Jump to content
The Dark Mod Forums

Laptop spec help required please


esme

Recommended Posts

Yeah, thats really hilarious. I use the Vivaldi browser, which by default include a nice sidescroller game, Vivaldia and also launched a 2º part , Vivaldia 2, which you find in Steam, but which you can play direct in the browser without the need of Steam. It works even in very old PC without problems and shows a quality much better than a lot of others.

  • Like 1
Link to comment
Share on other sites

hehe yeah i get you :)

before it all went to hell there were numerous engines based on idtech 1 for all kinds of stuff, browser, sidescrollers, even some rather advanced ports like darkplaces and FTE (multi engine Q1 Q2 Q3 hexen etc.). quakespasm (a modern port but in line with the original and also crossplatform), vkquake (vulkan port), glquaked3d (directx port), hell even half-life (the original) was recreated in the idtech 1 engine (xash3d) and later multiplatformed in the xash3d-fwgs port. you can even play quake in xash3d 😄 with half-life style menues. some of them can even rival modern games in visuals.

  • Like 1
Link to comment
Share on other sites

I've also eg. the Tomb Raider from 2013, which certainly can compite in graphics with current games and it works smooth even in 4GB RAM, Dark Messiah the same and a lot more. No need of an NASA PC to play good games, but good devs to develop good optimized games. Do you know .kkrieger, an FPS (well, short, 1 level) which occupied only 96 KB ? Even some avatars in the forum are bigger. That is what I called optimized level Chuck Norris.

s4f899.png

Edited by Zerush
  • Like 2
Link to comment
Share on other sites

ah no it was built using an inhouse compiler called werkzeug or simply tool. it used some rather impressive magic where instead of using textures on a per pixel basis it uses the creation history of the texture. many more things went into making it this small the actuall game would have filled about 300mb without the special methods used to store information.

Link to comment
Share on other sites

hehe reminds me of some of the tricks we used in quake with hard baked textures ->

byte texture1[sizeof x coordinates][sizeof y coordinates] = {

 ungodly amount of numbers representing the texture data, comma seperated ofc.

};

then simply load the byte representation into the texture loader and voila 😂.

most of the times these were used for particle effects, but you could do any number of things with them :)

Link to comment
Share on other sites

real life example from tomazquake
 

byte    particle[32][32] =
{
    {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  4,  5,  3,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  2,  4,  7, 13, 16, 13,  8,  5,  3,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  0,  0,  0,  3,  7,  9, 12, 18, 26, 30, 27, 21, 15, 11,  8,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  0,  0,  3,  9, 17, 22, 26, 31, 37, 42, 40, 36, 29, 25, 19, 11,  5,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  0,  2,  7, 17, 28, 34, 38, 43, 52, 59, 57, 52, 45, 39, 33, 26, 16,  7,  1,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  1,  6, 15, 26, 36, 45, 53, 62, 73, 80, 80, 73, 65, 56, 47, 38, 29, 17,  6,  1,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  1,  4, 13, 25, 34, 45, 59, 73, 86, 98,106,104, 96, 86, 74, 61, 51, 40, 29, 14,  4,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  3, 10, 22, 32, 43, 57, 76, 97,117,132,141,138,126,111, 93, 77, 63, 50, 38, 24, 10,  2,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  6, 15, 28, 38, 52, 70, 94,123,155,179,191,188,170,143,117, 94, 75, 60, 46, 33, 18,  5,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  2,  7, 21, 33, 45, 61, 82,112,152,196,226,237,234,217,184,146,114, 88, 68, 52, 39, 24,  8,  1,  0,  0,  0,  0,  0},
    {  0,  0,  0,  4, 12, 26, 38, 52, 70, 96,134,183,228,250,255,253,246,220,175,131, 98, 76, 57, 43, 27, 10,  2,  0,  0,  0,  0,  0},
    {  0,  0,  0,  5, 16, 29, 41, 57, 78,107,153,208,246,255,255,255,254,240,197,143,105, 80, 60, 44, 28, 10,  2,  0,  0,  0,  0,  0},
    {  0,  0,  0,  6, 18, 32, 45, 63, 85,117,163,218,250,255,255,255,255,245,205,151,109, 82, 61, 44, 29, 11,  2,  0,  0,  0,  0,  0},
    {  0,  0,  2, 10, 25, 37, 51, 69, 89,118,158,208,244,255,255,255,253,238,196,147,109, 82, 61, 44, 29, 11,  2,  0,  0,  0,  0,  0},
    {  0,  0,  4, 14, 28, 37, 50, 64, 81,105,136,179,221,244,250,248,237,211,170,130,100, 77, 58, 43, 28, 10,  1,  0,  0,  0,  0,  0},
    {  0,  0,  3, 10, 21, 31, 40, 53, 67, 86,112,145,183,210,218,212,196,169,137,109, 86, 68, 52, 38, 23,  7,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  3, 10, 22, 34, 43, 54, 69, 90,116,142,158,161,157,145,128,110, 90, 73, 58, 44, 31, 16,  3,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  4, 14, 26, 35, 43, 55, 72, 92,109,115,115,113,107, 99, 88, 74, 60, 48, 36, 21,  8,  1,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  1,  7, 15, 24, 33, 43, 57, 72, 83, 86, 86, 85, 83, 78, 70, 60, 48, 37, 25, 10,  2,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  1,  6, 13, 24, 33, 43, 53, 60, 63, 63, 64, 62, 58, 51, 44, 35, 25, 13,  4,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  0,  1,  6, 14, 24, 31, 39, 43, 43, 43, 44, 43, 40, 35, 30, 22, 12,  4,  1,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  0,  0,  1,  5, 11, 19, 27, 30, 29, 29, 30, 29, 25, 21, 15,  8,  4,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  0,  0,  0,  1,  3,  8, 14, 16, 16, 14, 15, 14, 11,  7,  4,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  4,  5,  5,  4,  5,  4,  3,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
    {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},

};

the funny thing is if you open a texture in say notepad and copy all the comma seperated numbers in there into a construct like the above you get the same result as actually loading the real texture, cool eh ;)

  • Like 1
Link to comment
Share on other sites

heh yeah seems after the move to 64 bit the concensus has been to cram as many bytes of random gunk into that space and damn be optimization 🙄. sure i get that not everyone is a code genious but nowadays most of them dont even try sigh... well if the state of education follows the advancements made in my time the future looks bleak indeed.

EDIT: With that i mean we are getting a bit to reliant on tech instead of using the old noggin :)

sad in a way most youngsters today are better users of tech but they have no idea of the inner workings of the tech they use sigh... most dont even know what you can do in CMD 😐 because DOS was long dead when they started yet the shell still exist.

one of my first games in dos was written with batch files 😉 later i learned basic but in the dos days it was a pita to track down a typo so it was usually easier to just rewrite it from scratch.

its still possible to run a real dos shell even in win11 64 with the ntvdmx64 project, which gives access to the old qbasic compiler if someone wants to try old school programming.

Link to comment
Share on other sites

Oh yes, in the years pre - Windows with the good old MSDOS I also made some nice things with batch files, like games or eve an agenda rolodeck, creating seudo graphic UIs with ANSII, things like this.

Yes showing programming to the kids is not a bad Idea, but not precisly beginning with this one 🤣

9O6fv2.png

 

Edited by Zerush
  • Haha 1
Link to comment
Share on other sites

hehe maybe we should not torture them with basic atleast not the basic from back yonder 😄, C is a good starting place C++ can do some awsome stuff but the syntax can be hard to comprehend and the learning curve is pretty steep.

Python seems to be liked a lot though i would not exactly call it a programming language (though neither is using batch files with the command shell) it is more like a script language or at best a managed one. It is also pretty slow as a game engine though you can indeed write a game in it.

sadly object pascal or delphi is not a widely used language anymore despite it actually being pretty nice (there was a quake engine built in delphi one time).

C is used pretty much anywhere and runs on everything so no brainer ? hmm 😈.

It is also pretty easy to learn the basics in C but the hard stuff can be really HARD so its not that it is a simple language hehe. Basic still exists though is a far cry from the one we where used to (freebasic for example) and luckily a lot easier to debug these days.

perl -> screams in horror 🤣 nah not to bad though the syntax sometimes makes me want to rip my hair out.

java newer touch the stuff myself im more of an arabica man lol. can write games and quite a lot of other stuff in it but like python its a bit slow for game engines.

ruby well havent really tried a lot in ruby tbh. but i suspect it can do much of what python/java can.

rust well this ones a bit strange, uses llvm/clang's backend but is its own language. Gained quite some traction these later years as many opensource libraries / tools changed to it. downside 32 bit only supports the dwarf exception model by default (problematic on windows that uses the SEH model), an extension was written later to also support sjlj (better compatibility with SEH) but you have to build and enable it yourself. despite this microsoft has started using the 64 bit rust compiler as it produces superior code. the 64 bit model also uses SEH exceptions by default so works flawlessly with windows. syntax takes some getting used to and it is very unforgiving on user error, so maybe not the best starting language.

  • Like 1
Link to comment
Share on other sites

Well, I think for young kids the first is to learn the programming logic, using visual apps like Turtle or maybe Scratch. Beginning with these it's easier to begin with one of those you mentioned (well, C++ if you want to cause an trauma). The good old Basic is also fine to begin with, because of a clear and easy syntaxis, certainly not to programming things like the Hellblade 2 game

Edited by Zerush
  • Like 1
Link to comment
Share on other sites

Oh it could be much worse we could try to teach them assembler 😾 or machine code 😂 but even experts today would be most likely break there skull if they tried that hehe. your idea is good though :).

Another good point would be to make them understand limitations in said tech, much of the muscle in todays computers is geared towards techniques to allow raytracing and why is that many wonder. Well the honest truth is that raytracing takes so much computing power that no hardware today would be able to run it if we did not use certain tricks like DLSS FSR etc.

And this wont change tomorrow or in the next maybe 20 to 30 years because we are at a point in history where moores law is actually starting to show the limitations on our current technology. For one we are at such small processing nodes in chips that they are starting to show all kinds of weird behaviour (quantum tunneling effect, heat problems due to stacking nodes, oh my...).

new technologies are in the works but they are still pretty far of in the future. So keeping your (Older heh) hardware alive is actually a good thing even if you loose on bragging rights, and tbh many older components are actually still able to run your games or what ever maybe not with a gazillion fps on a 100" 8k 256 hz monitor (yeah you could not afford it anyway).

Still you can get pretty far with knowledge of the inner workings of tech, like the guy who mounted 16 gb vram on his 3070 ti and got some rather nice numbers out of it in 4k (i did have a hunch that it might).

Or resusing some old cabby because it looked nice and was sturdy.

the Latest and greatest are not allways best in the long haul :) older sturdier components are even if they cant put out the numbers you see from the modern ones what matters is can they run it without it becomming a nuisance ? if yes then i rest my case.

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent Status Updates

    • nbohr1more

      Hidden Hands: Blood and Metal is out
       
      · 1 reply
    • taaaki

      Apologies for the unplanned downtime. A routine upgrade did not go to plan, and the rollback had its own issues
      · 2 replies
    • freyk

      Got tdm 2.12 running on my android phone. For more info, read the latest post in the topic on subforum techsupport.
      · 2 replies
    • snatcher

      TDM Modpack v4.5 released!
      Introducing... The Loop
      · 1 reply
    • Ansome

      Taking a break to alleviate burnout. In retrospect, I probably shouldn't have jumped into a map-making contest so quickly after just finishing another project and especially with my busy schedule, but I do believe I have something that the community will enjoy. No clue if I'll be able to finish it on time for the competition if I factor in a break, but I'd rather take my time and deliver something of quality rather than engage in development crunch or lose part of the map's soul to burnout.
      · 1 reply
×
×
  • Create New...