Quadra for Windows

Primary Language: C++
Created:
Updated:
An addictive action puzzle game with single player and multiplayer capabilities (Internet or LAN). This is the fork that maintains a working Windows version.

Releases

Quadra 1.3.0 for Windows

This is the game Quadra by Ludus Design compiled for Windows.

There are two versions included:
- quadra.exe - The original game.
- quadra-wild.exe - The original game with my three patches:
- Centiseconds - In sprint mode, the clock will have a resolution of 0.01 seconds.
- Floating next pieces - The next pieces float above your shadow when enabled.
- No pause in multiplayer - You can no longer pause multiplayer games, and servers running this version will not allow their clients to pause the game either.

To install, unzip to a directory of your choosing, and run the Quadra version you wish.

Commits

Initial WhiteSource configuration file
Updates to get Quadra to compile on Windows.
Added -fullscreen option for SDL platform
Input_SDL::pause is now set to true when Pause key is pressed
Update README.md
Update README.md
Remove a few unused includes.
Work around an Automake bug.
Updated NEWS.md.
Update the version number to 1.3.0.
Update the README.md section on libpng.
Update the web site URL to point to GitHub.
With SDL2, Mac OS X is now a supported platform.
Fix a few problems found by "make distcheck".
Update NEWS.md
Add the project URL to configure.ac.
Add emacs backup files to .gitignore.
Build a Mac OS X bundle.
Implement mouse wheel in demo central directory list box
Add a fallback when creating the renderer.
Update README with new required steps on Unix-Like
Fixed down arrow on listbox
Clean up iterators in quadra.cc a bit.
Split off building Game_params from start_game.
Tighten up the Game constructors.
Use an std::string for Game_params::name.
Do a batch of include cleanups.
Use the AC_CONFIG_HEADERS file directly.
Use the SDL byteswapping functions instead of our own.
Put the header for a source file first (and fix issues).
Split the Attack class into its own file.
Change the extensions from .cpp to .cc.
Reorganize the source code into a single directory.
Make the Zone_panel in Zone_state_text a value.
Iterate over callbacks in a more robust way.
Remove an unused variable.
Remove the Video::setpal method.
Use SDL_Color instead of PALETTEENTRY.
Refactor the main loop out of start_game.
Create the menu Executor on the stack.
Return from start_game in a more normal way.
Use an anonymous namespace to isolate some functions.
Move the Player state classes to their own files.
Remove friend declarations from Palette.
Fix the broken fades.
Enable waiting on vsync.
Clean up Fontdata constructors.
Remove an unused parameter in a Bitmap constructor.
Remove a useless forward declaration in bitmap.h.
Remove unneeded friend declarations in Bitmap.
Removed an unused member variable in Bitmap.
Remplace use of strdup with std::string.
Make the input of Png a const Res&.
Fix a linking issue with dumpwad.
Inline the temporaries for loading sound samples.
Make Res more const-correct.
Make Res non-copyable.
Add a Resmanager::get that returns an std::string.
Avoid including resmanager.h from res.h.
Make all Resmanager methods non-virtual.
Mark Resmanager::get as const.
Use ResName deeper into Resnamaner and Resfile.
Pull up the size() implementation to Res_mem.
Clean up recording.h a bit.
Small bug fix in wadder.
Give wadder.cpp a do-over.
Streamline the Resfile class.
Gather the methods of Resfile in a single file.
Use an indirection for resource names.
Disable a few Windows specific bits.
Disable the clipboard handling on Win32.
Remove the checks for GNU allocation functions.
Use the "main" signature specified by SDL.
Signal handling is not needed on Win32.
Use the Boost filesystem library in a Win32 compatible way.
Remove some unused variables from main.h.
Replace Find_file with the Boost filesystem library.
Minor update to the README.
Add detection of SDL using sdl2-config.
Remove detection of X11 from configure.ac.
Merge reasonable state of an SDL2 port.
Reorder the initializer list of Input.
Use SDL_GetScancodeName instead of our own.
Remove some debug logging.
Remove the input_keys.h header.
Made the text field (mostly) work.
Support enough keyboard to play the game.
Remove the mouse delta variables from Input.
Forgot to free resources in Video_SDL.
Pulled in the SDL sound support from the "future" branch.
Fix some incorrect indenting.
Removed an unused constructor of Dumb_Video_bitmap.
Remove unneded Dumb_Video_bitmap::New static methods.
Simplify away input_dumb.{h,cpp}.
Remove the unused support for "raw" images.
Remove an unused header file.
Remove some unused methods of Video.
Fix the type of Video::newpal.
Remove unused alt_tab global variable.
Remove the unused start_game function from wadder.
Share This Page
Social Media
roncli @ Pensacola
@roncli @mastodon.social

On the upside, the middle seat is 400 pounds lighter than last flight.

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

Somehow got to Dallas on time. Now I'm on a flight that has the possibility of a dog running loose. Seriously, I've never seen a non-service pet outside a carrier on a plane before.

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

I'm at the wrong airport. I have a crazy lady behind me talking to herself. I have a child crying two rows back. And I have this mountain of humanity sitting next to me who certainly didn't pay for the half of my seat that he's in. Did I mention I'm at the wrong airport? Most miserable flight I've had in years.

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

American Airlines delayed my flight by half an hour.

Then, not even sixty seconds later, they delayed it by ANOTHER half hour.

Tell me you don't know how to run an airline without telling me you don't know how to run an airline.

Reply Boost Favorite
Ronald M. Clifford
@roncli
Yet another reminder: Bard is Hard. https://t.co/TPS5np994s
Reply Retweet Like
roncli @ Pensacola
@roncli @mastodon.social

Love that the baggage screening machine breaks in between my first and second bag.

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

How the hell did they permit the airport code "PNS" anyway 🤣

Reply Boost Favorite
Ronald M. Clifford
@roncli
I knew a few pinball folk that might be able to do this! https://t.co/C31hve4Ttg
Reply Retweet Like
Ronald M. Clifford
@roncli
Wow, @Nifflas's Within a Deep Forest on @GamesDoneQuick? Oh let's go!!!
Reply Retweet Like
roncli @ Pensacola
@roncli @mastodon.social

Lovely to see Diablo IV balloon to 10 GB of memory usage before crashing and putting me back in a 90 minute queue. Fantastic, beautiful.

Reply Boost Favorite
Orteil
@Orteil42
i'm so sorry for being that guy but i can't overstate how reminiscent current twitter is of Portal 2 when the entire facility starts to break down because wheatley got so insecure about being called a moron he starts cobbling together abominations that don't work out of spite
Reply Retweet Like
Ronald M. Clifford
@roncli
I'm not sure what spurred on the sudden development and bug fixes in @NollaGames, but I tell you what, I appreciate the heck out of those guys. :)
Reply Retweet Like
roncli @ Pensacola
@roncli @mastodon.social

I just learned that if you Google "<blink>" - angled brackets included - or "blink html", you will get blinking in the results.

Reply Boost Favorite
Esty8nine @ PAX East
@Esty8nine
Been doing Professional Game Consultation for about 2 Years now.
Did a little talk about what it is and why its SOOOO important for your upcoming games #indiegames
#gamedevelopment #gamedev

Would love if ya checked it out!

https://t.co/rx2M3ALZCm
Reply Retweet Like
roncli @ Pensacola
@roncli @mastodon.social

Much like people (who suck, by the way... don't be people!), don't be afraid of the AI that knows what it's doing. Be afraid of the AI that DOESN'T know what it's doing. forbes.com/sites/mattnovak/202

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

I don't know about you, but that LCARS porn in the credits for Picard S3E1 was sexy AF.

Reply Boost Favorite
Derek Powazek 🐐
@fraying @xoxo.zone

This is how you review an antisemitic, transphobic, piece of shit video game: you roast it in the review and turn the buy link into a donation to Trans Lifeline.
wired.com/review/hogwarts-lega

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

Posted without comment.

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

So That Bird Hell Site refugees seem to be divided between here and Cohost. Seems the more technically inclined end up here. Why is beyond me, this site doesn't take any special technical skills to use.

In addition to following Twitter (for now), I feel like I'm going to eventually have to make a decision to either follow both sites, or abandon those that moved to Cohost in favor of brevity and sanity. It's not a decision I will make lightly.

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

I recently learned Win+Shift+S exists.

I'll have to see how well it works with games, but for work this is a godsend because I can't install ShareX here.

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

So, one eighth? 🙃

Reply Boost Favorite
Ronald M. Clifford
@roncli
You should definitely read this thread. Great story, culminating in a great video... that takes a very sudden turn. 🤣 https://t.co/smGHMvQXGS
Reply Retweet Like
Ronald M. Clifford
@roncli
I know I have some Manchester game dev folks following me. https://t.co/AsfoBR9ow0
Reply Retweet Like
roncli @ Pensacola
@roncli @mastodon.social

This doesn't seem real!

Reply Boost Favorite
Ronald M. Clifford
@roncli
This is the first step in removing chronologically ordered posts... They make the algorithm the default option and in a couple of months they will say "oh no one uses chronological posts, so we're removing it".

This is how you make Twitter useless to nearly everyone. https://t.co/Q80AOpifRY
Reply Retweet Like
roncli @ Pensacola
@roncli @mastodon.social

OK this is the weirdest thing.

Some idiot signed me up for a mailing list I do not want to be on. The mailing list requires you to enter first name and email. So this idiot used my email... but for the name they included a CRYPTO 12-WORD RECOVERY KEY??????? What even the actual is this?

I don't do crypto, so if someone's trying to scam me they're wasting their time.

Reply Boost Favorite
Ryan Clifford
@RyanClifford
Chris Pronger suffered commotio cordis after taking a slap shot to the chest in 1998.

Praying for a similar recovery and outlook for Damar Hamlin…Pronger was back on the ice weeks later and played 12 more seasons en route to the Hockey Hall of Fame. 🙏
https://t.co/qYfT8kv66s
Reply Retweet Like
-7
@negative__seven
https://t.co/z1H0NvVF0K
Reply Retweet Like
roncli @ Pensacola
@roncli @mastodon.social

IT'S A CHRISTMAS MIRACLE!

There were TWENTY chocolate squares in our bag of Ghirardelli peppermint bark chocolates instead of nineteen.

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

Apparently Twitch won. None of Pixeltris's solutions for ads work anymore, not even the proxies.

Fortunately, Streamlink Twitch GUI still works, but it is a VERY sub par experience.

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

Turns out MineSweeper Tetris is fun. Leaderboards have been swept!

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

Well now I'm going to have to go for the leaderboard sweep.

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

. :)

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

Ah, just what I wanted to do after the holidays. Board an airplane. Ugh.

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

I actually signed up for a nostr account. It's under @roncli. Good luck actually finding it, it seems like their website is borked AF. At least I'm verified, though!

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

A lot of folks think Mastodon is confusing to use.

Boy, they haven't tried nostr yet, have they.

Reply Boost Favorite
Ronald M. Clifford
@roncli
Mulling permanently closing this account and never opening this site again. You all are wonderful people, but I question whether this place is worth it anymore. https://t.co/Pmzltt4fXn
Reply Retweet Like
roncli @ Pensacola
@roncli @mastodon.social

Said post: mastodon.social/@roncli/108814

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

Some time ago, I made a blog post with the sentence, "The guy is an asshole." In that sentence, I linked every word to a separate article about HOW he is an asshole.

Fast forward 2 months later, and I think I'm going to challenge myself to extend that to a link for every letter. What's scary is that it shouldn't be too hard. 🙃

Reply Boost Favorite
Ronald M. Clifford
@roncli
Replying to @roncli

Edge cases suck, about as much as people. 🙃
Reply Retweet Like
Ronald M. Clifford
@roncli
Testing to see if I can quote tweet my pinned post. https://t.co/uK8JCQkMhv
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Seems like it's on the Cohost/Tumblr side of the aisle in terms of post length and content. It also has optional monetization for your posts, whatever, I won't use that but I'm sure it's a nice option for some.
Reply Retweet Like
Ronald M. Clifford
@roncli
Did anyone get into Post yet? https://t.co/pgszRUZJ1F
Reply Retweet Like
Dexter Castor Döpping
@CastorDopping
Want to play NetHack inside of #Noita? No? Well now you can! https://t.co/2D6eMKP0HO
Reply Retweet Like
roncli @ Pensacola
@roncli @mastodon.social

This is the AI in question. Pretty neat concept. I was told it has been "nerfed" to give humans a chance. I think they nerfed it too hard. freshconsulting.com/work/micro

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

Today I played air hockey against an AI on its hardest difficulty, and won seven to nil. 🙃

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

Taco Bell: "Do you need any sauce?"

Me: "No, we shouldn't need a..."

Taco Bell: *dumps entire container of sauce into bag*

Me: "...thanks, I guess?"

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

Worked a bit on Descent 1 DXX-Retro's code today a bit. That code base is so icky. But, I have it compiling in Visual Studio thanks to Sirius, so at least that's a start.

Reply Boost Favorite
Ronald M. Clifford
@roncli
From @MonthlyTetris's Deathmatch, I give you @Martscrusher at his finest. https://t.co/8OhiLrbw9s
Reply Retweet Like
arborelia
@arborelia @computerfairi.es

congrats on killing Hive! do Twitter next

Reply Boost Favorite
Ronald M. Clifford
@roncli
To all you buzzers out there: Hive is a Bad Idea™. https://t.co/uTjikliP8g
Reply Retweet Like
roncli @ Pensacola
@roncli @mastodon.social

Don't get me wrong, the event itself is fine. I just end up getting home late and feeling like I've ran a marathon.

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

Time for another round of program increment planning, AKA introvert torture. 😞

Reply Boost Favorite
Crowrevell
@Crowrevell
Did Subnautica update for a more immersive experience or is my place having a small flood?
Reply Retweet Like
roncli @ Pensacola
@roncli @mastodon.social

@shanselman Seen at Starbucks!

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

As silly as this tiny font looks, it is employed in a way that makes me feel like I broke the game and did something epic. GGs to the devs on this one!

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

After a 110-5 score line, it became apparent change was needed in the OTL. Well, change is coming. This update should go live tomorrow. roncli.com/blogger/43463416270

Reply Boost Favorite
Ronald M. Clifford
@roncli
After a 110-5 score line, it became apparent change was needed in the OTL. Well, change is coming. This update should go live tomorrow. https://t.co/j8TwWzLogN
Reply Retweet Like
🌲 cohost.org/arborelia
@arborelia
The value proposition for Mastodon, as a Twitter replacement, has flipped since the last time I tried it:

Mastodon: you might pick the wrong server and have to move away from it
Twitter: you have definitely already picked the wrong service, and you have to move away from it
Reply Retweet Like
GloriousEggroll @gloriouseggroll@fosstodon.org
@GloriousEggroll
Hive needs a desktop website. I am not glued to my phone 24/7
Reply Retweet Like
roncli @ Pensacola
@roncli @mastodon.social

Crazy post on Tumblr about YouTube and the downside of what they consider "success". h/t to Lilac, not something I would reblog over there so here it is instead. at.tumblr.com/ohnoitstbskyen/t

Reply Boost Favorite
Ronald M. Clifford
@roncli
Of all the things to go first. 🤣 https://t.co/L0KZ5c8PU3
Reply Retweet Like
roncli @ Pensacola
@roncli @mastodon.social

Hmm, apparently you can't add a text description to an image upload after the fact. Would be a nice addition for when you forget.

For those wondering, that's a bottle of Ramune and a box of Pocky.

Reply Boost Favorite
roncli @ Pensacola
@roncli @mastodon.social

Name a more iconic duo. I'll wait.

Reply Boost Favorite
Ronald M. Clifford
@roncli
Bump now that people are serious about it. https://t.co/f60lITKAeK
Reply Retweet Like
Ronald M. Clifford
@roncli
"People suck. Don't be people." -roncli 2019 🙃
Reply Retweet Like
Nifflas
@Nifflas
https://t.co/40yzlOfRR0 <-- I don't want to be on a platform run by an abusive leader and overworked staff. I'm so dependent on twitter for my work though, I've got an essential part of my contact network here, but every second I'm here I feel I'm betraying my morals.

Fuck.
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Yeah. @BYG_Vancouver. Still awesome. Love that it's the same pose, but in the Rift outfit! https://t.co/8eK89sIKAi
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Tumblr may become relevant again, but probably not for a while. There are a number of non-creative projects ahead of it that need doing, so it'll be a while before I regularly put out stuff again. That said, look for something new there in the next few days. 👀
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Caveat on Tumblr: I've been there for about 9 years, back when I decided to split my blog between my creative endeavors (Tumblr) and everything else (Blogger). While I still have the account, I'm not very active on it since my creative endeavors have taken a back seat.
Reply Retweet Like
Ronald M. Clifford
@roncli
Yo Twitter folks. You may be making accounts on other sites to hedge your bets when it comes to Twitter's future.

Where did you go? What services do you use?

Me so far:
- Mastodon: @roncli@mastodon.social
- Cohost: https://t.co/dIpEZTcSJl
- Tumblr: https://t.co/U5nc579A4x
Reply Retweet Like
Gary Ashurst🏳️‍🌈
@GaryAshurstArt
Seems the plan now is ad free for paid and free users. Incredible. https://t.co/E5TWV3SDfH
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Unless the businesspeople figure out how to successfully do, you know, business, this place's days may very well be numbered.
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Being shitty to your workforce, rolling out features no one wants, not addressing PR disasters in a timely or acceptable fashion, belittling a percentage of your user base.
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

I am taking a business course on information systems at the moment, and this place is hitting on every counterexample we've been learning about.
Reply Retweet Like
Ronald M. Clifford
@roncli
A billionaire practically begging people for single digit dollars over the Internet is peak 2022 capitalism.
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

That said, if you're going, let me know. I'm not planning to stay long, but I'll definitely make time to say hi. 🙂
Reply Retweet Like
Ronald M. Clifford
@roncli
It occurs to me that Day of the Devs is on the same day, at about the same time, and on the same MUNI line as the League of Legends Worlds finals. That's NOT going to be fun to navigate.
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Pacific Daylight Time ends November 6th, so I imagine what's happening is it's interpreting the time with daylight savings because that's what it is now, and not accounting for daylight savings ending before the date.
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

I can't remember if I cried
When I read the blue bird's suicide
But something touched me deep inside
The day the conversation died
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

But October made me shiver
With every story hope would wither
Bad news coming so quick
I couldn't make one more click
Reply Retweet Like
Ronald M. Clifford
@roncli
Long long time ago, I can still remember
How that conversation used to make me smile
And I knew if I had my chance
That I could make those people chat
And maybe they'd be happy for a while
Reply Retweet Like
Ronald M. Clifford
@roncli
I wanted to test out @cohost_org but then I ran into this nightmare. Just say no to hostile UX. https://t.co/dpEnGwSqrO
Reply Retweet Like
Ronald M. Clifford
@roncli
Well shit. I wasn't going to go to this. Now I feel like I have to! https://t.co/o4GMDBW0Fk
Reply Retweet Like
Ronald M. Clifford
@roncli
Apps never tell you what they changed anymore. What bug fixes? What stability improvements? What did they do to space time? Knowing Google, they probably made it worse. https://t.co/b29hitjcE1
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Decided I didn't want to play for weeks on end. https://t.co/qX3ZgjCLQH
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Fireballception. https://t.co/a5YZriV1qS
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

Dear god, it's full of, uh..... colors? https://t.co/FcBmkVxPGO
Reply Retweet Like
Ronald M. Clifford
@roncli
Replying to @roncli

I somehow made it worse. https://t.co/N01jt1edKK
Reply Retweet Like
Ronald M. Clifford
@roncli
I don't know what's going on. But I don't think I have to. #vampireslayers https://t.co/sX8t2oFkMX
Reply Retweet Like
Join roncli on Discord!
Join the roncli Gaming Discord server for discussion about gaming, development, and more!
roncli.com Media Player