Heaven 7, High-Res HD (TM)
category: general [glöplog]
PROFIT!!!!11
For me personally this is a real masterpiece and well worth the effort (If you're worried about me wasting my time: This is the demoscene. I waste shitloads of time with it already). We're not changing the content here, we're just making it look decent at bigger resolutions (If this is an "ethical" problem). If the things that seem necessary to me have been changed (must-have: vsync, texture resolution, nice-to-have: font rendering), I will call it a day for sure.
And for me, this is better than endless IDA Pro and Hex editor sessions. Which can be fun too though... :D
4k should be enough for everyone, as recent intro development shows ;)
For me personally this is a real masterpiece and well worth the effort (If you're worried about me wasting my time: This is the demoscene. I waste shitloads of time with it already). We're not changing the content here, we're just making it look decent at bigger resolutions (If this is an "ethical" problem). If the things that seem necessary to me have been changed (must-have: vsync, texture resolution, nice-to-have: font rendering), I will call it a day for sure.
And for me, this is better than endless IDA Pro and Hex editor sessions. Which can be fun too though... :D
Quote:
make a new raytracer 64k in highres. that would actually be interesting.
4k should be enough for everyone, as recent intro development shows ;)
HelloWorld: I appreciate your hacking effort :) wanna see a home-made 'tracer next time :)
I find it quite comical, calling these improvements to a classic intro a waste of time but spending weeks/months/years writing a 64k raytracer somehow not a waste of time.. come on, this is the demo scene, it's all a waste of time, but we have fun doing it :D
Keep at it guys, I'd love to see this running at full HD with high res textures and the rest :) Especially if it's somehow running threaded and optimised for sse etc., so it's watchable. Maybe too much to ask, but if 1% of that happens, it's a massive bonus and you're way past that already with the high res modes :)
Keep at it guys, I'd love to see this running at full HD with high res textures and the rest :) Especially if it's somehow running threaded and optimised for sse etc., so it's watchable. Maybe too much to ask, but if 1% of that happens, it's a massive bonus and you're way past that already with the high res modes :)
Quote:
I find it quite comical, calling these improvements to a classic intro a waste of time but spending weeks/months/years writing a 64k raytracer somehow not a waste of time.. come on, this is the demo scene, it's all a waste of time, but we have fun doing it :D
I specifically picked this quote because it so well enables me to craft a nifty reply.
First of all, one could argue that aforementioned 'HelloWorld' (or what have you?) indeed would be better off spending time digging into the actual theory than hacking or pragmatically porting old optimized code to vanilla C/C++ since it's likely to end up in him having more knowledge than he does now. I wouldn't call that a waste of time, as where doing what the Indians I suggested do for six bucks per day gains you nothing but perhaps the sense of victory akin to that of a fat woman resisting the urge to eat cookies for 3 months or an anorexic keeping his or her food in long enough for it to be digested.
(.. and before anyone utters that knowledge also comes through such a 'conversion' process that in many ways resembles old-school effect ripping: true, but it's not that efficient ..)
That said, I've met tons of people over the years who have rolled into profitable and nice jobs related to crafts they initially practiced in the scene. Myself included. Once again, not exactly a waste of time.
I'm not telling anyone not to take this project to the utter limit but I just thought it might be nicer to try something for yourself. It might land you a product of your own, offering you all kinds of satisfactory perks.
winterniels:
Maybe you've got a point, so it's good if you express it...But the way you do it is rude, i guess you are aware of it...
you know what? I have no prod, no group. I didnt manage to get the motivation to do something yet, even if i'd like to. I had a boring job, that ended. You work as a game dev which is what i wanted, and have impressive skills. I can only admire you. We're not in the same league, i take pride and joy in achievements you consider meaningless.
You know what? i felt i had my fifteen minutes of fame here, by doing this. You tainted my feeling just by using a few words.
Bye.
Maybe you've got a point, so it's good if you express it...But the way you do it is rude, i guess you are aware of it...
you know what? I have no prod, no group. I didnt manage to get the motivation to do something yet, even if i'd like to. I had a boring job, that ended. You work as a game dev which is what i wanted, and have impressive skills. I can only admire you. We're not in the same league, i take pride and joy in achievements you consider meaningless.
You know what? i felt i had my fifteen minutes of fame here, by doing this. You tainted my feeling just by using a few words.
Bye.
Quote:
But the way you do it is rude, i guess you are aware of it...
he tried so hard not to :-(
btw, the way i interpreted niels' words was more like "yo helloworld, if you can do this stuff, why not take a step further and try doing something cool all on your own - surely the end result will look way less cool than h7 if you never did it before from scratch, but it'll be all yours and you'll have learnt a shitload".
Quote:
You know what? i felt i had my fifteen minutes of fame here, by doing this.
And you had !
Keep going on anyway. On a sidenote, it seems that Plek and I learned diplomacy from a similar school so I somehow manage to read between his lines ;)
He's too proud to write it but he probably appreciated your work and tries to get you started on a new project of your own, using his best diplomatic shot :D
skrebbel has leading.
1) skrebbel -- nice translation, that is about right
2) keops -- indeed, i ran it, smiled for a second, but this is a good point to, as sagacity put it, "call it a day"
3) helloworld -- dont put yourself down like that, if as skrebbel put it, if you can pull this off you're good to go to start doing something for yourself in this field
judging from the amount of replies and cooperation you've gotten with this already, any hands-on issues or questions you may have regarding (graphics) programming can and will be answered here as well.
2) keops -- indeed, i ran it, smiled for a second, but this is a good point to, as sagacity put it, "call it a day"
3) helloworld -- dont put yourself down like that, if as skrebbel put it, if you can pull this off you're good to go to start doing something for yourself in this field
judging from the amount of replies and cooperation you've gotten with this already, any hands-on issues or questions you may have regarding (graphics) programming can and will be answered here as well.
minus 'if' somewhere.
and oh boy, "hands-on", that sounds really staunch
and oh boy, "hands-on", that sounds really staunch
*wink* ^_^
New version
- Fixed vsync in windowed and fullscreen for good now (I hope).
Try it by looking for tearing in transitions and by pressing SPACE to see the framerate.
- Fixed vsync in windowed and fullscreen for good now (I hope).
Try it by looking for tearing in transitions and by pressing SPACE to see the framerate.
vsync works fine here.
btw: It compresses to:
63488 bytes with UPX 3.03
and
52736 bytes with kkrunchy 0.23a4_asm07 (gives me virus warnings though)
So there's still some space left for changes. Haven't tried crinkler yet...
63488 bytes with UPX 3.03
and
52736 bytes with kkrunchy 0.23a4_asm07 (gives me virus warnings though)
So there's still some space left for changes. Haven't tried crinkler yet...
winterniels: ok, it's fine. i'm fine! it's things are often better said in some ways.
rare: cool. it seems to work!
rare: cool. it seems to work!
vsync works on my work computer (Desktop, Quadro FX560), but not on my home machine (Laptop, Geforce 9650M), which is really strange. But vsync seems to be a problem on that laptop anyway...
Fantastic work Hello^Rare.
i'd love to see hplus in HD resolution !
but like some people will say, it has been created for supporting only one resolution :(
but like some people will say, it has been created for supporting only one resolution :(
I'd love too see a high res h+ too. Infact I've actually considered remaking it from scratch before, never actually started anything though. TBH I'm not sure a remake is a good idea. A port or a fix of the original binary would be better, but I'd like to run it on a mac :)
Tigrou & psonice:
I thought I saw h+ on my 386 but seeing the specs mustve been on the P90 ; I suppose people would scream at how I could possibly have no clue about graphics and processing power, but I don't know why, I'm not sure why people see it as a milestone/masterpiece. It's classy, but a for me a bit boring and nothing outstanding for me, and I'm not receptive to the noise that makes the music.
But different people have different tastes :)
At first I thought it was only 320x200x8 so I thought, don't even think of a hack, I thought of tons of hardcoded widths and heights and pixelbased distances all across the binary. But I see it uses Vesa, and supports 16/24/32b and 320x240 and 640x480.
So it might be possible just to change the mode number and engine init values. After all vesa has valid 800, 1024, 1280 and some less standard higher things like 1440 or 1600. But first, the exe apparently is packed and it's likely to be some obscure custom tool/algo, in other words: out of my league at least :) . Maybe with debbugging/breakpoints. But let's not forget it's Dos. Then there might be some limits in the engine like max width or memory pools or preallocated things.
The best would be to have the source and to go Win32 of course, probably SDL, but it's a port we're talking about.
moredhel:
Thank you very much really.
On a side note I think it would be better if there was a link to this high-res version on the Pouet.net Heaven 7 page ; currently you have to click on "making of" to go on the page on exceed's site where our version is available, and nothing on pouet indicates there even exists a high-res version, which is sad because obviously people downloading it would want to see it like that instead of 800x600 (at best).
Either a link labeled "making of and high-res version" or a new link to the file would be great in my opinion (and some hosting of the file on scene.org in case exceed's page goes down...like it already did for years).
I thought I saw h+ on my 386 but seeing the specs mustve been on the P90 ; I suppose people would scream at how I could possibly have no clue about graphics and processing power, but I don't know why, I'm not sure why people see it as a milestone/masterpiece. It's classy, but a for me a bit boring and nothing outstanding for me, and I'm not receptive to the noise that makes the music.
But different people have different tastes :)
At first I thought it was only 320x200x8 so I thought, don't even think of a hack, I thought of tons of hardcoded widths and heights and pixelbased distances all across the binary. But I see it uses Vesa, and supports 16/24/32b and 320x240 and 640x480.
So it might be possible just to change the mode number and engine init values. After all vesa has valid 800, 1024, 1280 and some less standard higher things like 1440 or 1600. But first, the exe apparently is packed and it's likely to be some obscure custom tool/algo, in other words: out of my league at least :) . Maybe with debbugging/breakpoints. But let's not forget it's Dos. Then there might be some limits in the engine like max width or memory pools or preallocated things.
The best would be to have the source and to go Win32 of course, probably SDL, but it's a port we're talking about.
moredhel:
Thank you very much really.
On a side note I think it would be better if there was a link to this high-res version on the Pouet.net Heaven 7 page ; currently you have to click on "making of" to go on the page on exceed's site where our version is available, and nothing on pouet indicates there even exists a high-res version, which is sad because obviously people downloading it would want to see it like that instead of 800x600 (at best).
Either a link labeled "making of and high-res version" or a new link to the file would be great in my opinion (and some hosting of the file on scene.org in case exceed's page goes down...like it already did for years).
I recall hearing it was written in asm, for extra unportability. Way out of my league too, which was why I thought it was probably better to re-write it, use opengl. But it'd be a ton of work to get it looking close enough to the original :(
i'd _love_ to see coma (on the dancefloor) in HD. that would be AWESOME! but i'd guess an HD-version would also need all those gfx in HD too... any chance? nytrik? do you hear me? ;D
hello: suggest it on the fix me beautifull thread.. i'm sure the friendly glöperators can help us there
hello: suggest it on the fix me beautifull thread.. i'm sure the friendly glöperators can help us there
yes, a high-res version of coma would be awesome. Guille? While you're at it, could you fix the blocky shadows, please ;-)
Quote:
But first, the exe apparently is packed and it's likely to be some obscure custom tool/algo, in other words: out of my league at least :)
It's not out of my league, though. Uncompressed HPLUS_U.EXE can now be found at ftp.oldskool.org in /pub/misc. Tested okay (both gravis and nosound).
I could probably spend a few more hours tracing and trying to patch for higher res, but HeLLoWorld has done such a nice job with H7 that I think he should give it a shot :-) Quick analysis shows that the demo renders internally at 320x240 and all other modes are stretches (meaning, if you pick 640x480 you get a 320x240 image stretched to 640x480). So the mode choices must have been for cards that don't have a low-res 320x240 24-bit or 32-bit color mode.