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
Ronald M. Clifford
@roncli @mastodon.social

It's my swan song!

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Is that... T-Pain?

Take a good hard look at the mother fucking float.

Reply Boost Favorite
CatSalad🐈πŸ₯— (D.Burch) :blobcatrainbow:
@catsalad @infosec.exchange

Did you know that Pavlov's hair was famously soft and silky?
It's because he conditioned it. :ablobcatlurk:

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

"People suck. Don't be people." -roncli, 2019. πŸ™ƒ

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

And when the groundhog saw its shadow, the people declared:

"FOUR MORE YEARS OF STRESS EATING!"

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I told you, son!

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Boss: "We need to come up with a number of hours it will take to do this super big project."

Me: "Do you want that number written out, or can I use exponential form?"

πŸ™ƒ

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I guess you CAN'T do it with True Value. cnn.com/2024/10/14/business/tr

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Former 2 time world champion DogPlayingTetris becomes the first player to ever rollover the level counter in NES Tetris, performing what's known in the community as "Rebirth". Final score: 29,486,164, 4216 lines, level 347 (256 + 91)... all huge world records.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Back row... Mother with screaming infant, 300 lb linebacker, and me. Or what's left of me.

Reply Boost Favorite
Solitha
@solitha @mastodon.social

🚨 James McGovern 🚨

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I'd also love a 6 hour layover overnight instead of taking the red eye I was going to take and be 7 hours later getting into Cleveland than I wanted, why do you ask?

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Why yes, I'd love to leave at 4:40 to get to the airport at 6:20 for an 8:20 flight that got delayed to 9:05 which is too late for my connection so now I'm on a 10:20 flight instead. Why do you ask?

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Twitch getting SOMETHING right for once...

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

You may just be a po'boy, but I love you. β™₯️

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I've never had as much fun on comms for a Tetris match as I did tonight with NinjaOfNinjas for the silver bracket semis and finals. What a show!

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Logan Paul didn't qual for silver unfortunately. πŸ™ƒ

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I'm not done! I'll be casting the later rounds of the silver bracket today at 6:30 PM Pacific at twitch.tv/classictetris3. Cya there!

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I'll be live casting qualifiers today for CTWC at twitch.tv/classictetris2 at 1 PM Pacific and twitch.tv/classictetris3 at 3:30 PM Pacific. This year's CTWC is the craziest yet so don't miss it!

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Public restrooms are funny.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

The golden state, more like the blackened state. πŸ”₯

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Just a note to everyone out there who still believes 2020 hasn't ended that today is Unquinquaginember 21st, 2020.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Burritos can be used for bribing if necessary. 🌯 :)

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

@shanselman Who at Microsoft do I have to bribe to fix ADO so that those of us on dark mode who copy/paste text from one task to another can do so without our friends on light mode seeing dark text on a dark background?

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I updated the blog post with a statement from Revival. While I'm not particularly happy with Revival's decision, I understand their motives. It's just a shame that it was someone from Interplay that had to go and do this. "By games for gamers" my ass.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Damn, got another Tetris world record! This time in the arcade variant developed by Atari. 6,008,005 points, 5,386 lines, round 363. Be warned, it's nearly FIVE HOURS. twitch.tv/videos/2131759212

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I certainly didn't have "Overload but with web3 features" on my 2024 bingo card. WTF did Revival Productions just do?

roncli.com/blogger/39495275106

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

@solitha New rule: cat tax. For every pun you post or repost, you're now required to pay the tax of posting one cute cat video.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Today was a special day. I scored 1,016,221 points in classic NES Tetris, the first time I broke the 999,999 maxout barrier.

With that maxout, I became the oldest person to get their first ever maxout at 46 years 319 days.

After I scored that, I learned that today would have been 7-time Tetris world champion Jonas Neubauer's 43rd birthday.

I am FILLED with incredible emotion tonight.

clips.twitch.tv/AverageImporta

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

"I'm Sorry, What?!" The biggest bailout in the history of Descent II! youtube.com/watch?v=GLlTk7wa59A

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

β€œBART anime merch" are three words that I would not have expected to go together, but here we are. railgoods.com/bart/anime/

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Does anyone else sing the chorus to "Cherish" by Kool & The Gang to themselves whenever they play or watch streams of Balatro? Or is that just me?

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

I'm fact that's what Lingo needs: a "phone" block. The clue is an incorrect autocorrected form of the answer. πŸ™ƒ

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

It's like my phone knows I've been playing Lingo. I typed in "exited" and my phone was all:

⬜️ EXCITED ------
β–ͺ️
β–ͺ️

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

@arborelia Bag-les.

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

A comparison of the classic Tetris and Descent communities. Not a post I write lightly, either.

roncli.com/blogger/37031578090

Reply Boost Favorite
martin
@luftlesen @mstdn.jp

Aptiz played #Pentis again. In the beginning you can see roncli asking in the chat for the right version. About an hour later, he broke the #PentisRankings record with 60K ! Congratulations roncli πŸ† πŸŽ‰
twitch.tv/videos/2052528360?sr

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Yeah, it's season 11. But the OTL Season 6 highlight reel is up, this time Fireball has taken the reins! Check out this video jam packed full of kills, deaths, silliness, and Sirius puns. youtube.com/watch?v=SXstLVjnaGo

Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Over on , someone retweeted sympathy for the people being laid off today...

...and then said that Amazon Games was hiring. You know, the one that just had layoffs in NOVEMBER.

Honestly? Tech sucks right now.

Reply Boost Favorite
Join roncli on Discord!
Join the roncli Gaming Discord server for discussion about gaming, development, and more!
roncli.com Media Player