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

@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=GLlTk7wa59

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=SXstLVjnaG

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

Seriously. Why is it called Sagittarius, A Star? Clearly, it's Sagittarius, A Black Hole. Silly astronomers.

Reply Boost Favorite
Cultural Historian: Dr. RGST
@DrRGST @mastodon.social
Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

This eslint/stylistic breakup is going to give me a headache. Don't developers have something better to do than give other developers busywork?

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

Bing is so bad. otl.gg is being blocked in their search results, and Bing webmaster tools are absolutely useless, not telling me why it's being blocked.

Does anyone know of some way to get a human to look at this and see what's wrong with it?

Reply Boost Favorite
Olivia W'
@WLivi @retro.pizza

it's not actually common for real hackers to use two keyboards at once; that's just a stereo type.

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

I got my wish. πŸ€’

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

Me and my wife, despite buying a house of nice size, always seem to get in each other's way, be it in the kitchen, on the stairs, it doesn't matter. She's all up in my two square feet.

I often joke that all I want for Christmas is my two square feet.

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

Update 2: The record that beat Blue Scuti stood for one day. Blue Scuti got it back.

Reply Boost Favorite
πŸŒͺ MikeMathia.com πŸ“‘
@mikemathia @ioc.exchange

#C++

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

Update: This record stood for 1 day.

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

I got the honor and privilege of calling the NES Tetris NTSC world record today while running Classic Tetris Wars on my Twitch channel for the very first time. It was thrilling. Congratulations to Blue Scuti for his 6,609,220 level 153 performance. clips.twitch.tv/DiligentDeadGo

Reply Boost Favorite
Yogthos
@yogthos @mas.to
Reply Boost Favorite
TwistBit
@TwistBit @musicians.today

like, you used to use a phone line to access the internet

now the internet is accessible on your phone

nothing has changed actually

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

Six Degrees of Sunday returns Sunday, January 7th, at twitch.tv/roncli. Cya there!

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

Are you ready to get Six'd Off?

Six Degrees of Sunday, my 6DoF long play Twitch series, is getting revived for 2024. Plus, I will be producing Six'd Off, a companion YouTube series showcasing each game.

Check out the announcement for the game list and more! youtube.com/watch?v=yeRbjjpQVZ

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

So I started a fresh YouTube channel some time ago, and yesterday I released the first real video to it.

Check out highlights from Argus Industrial Moons' run to the OTL Season 10 Best of the Rest title! youtube.com/watch?v=Z2x-GGW9FY

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

I guess that qualifies as a "log"...

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

People at work are calling Kubernetes K8, and I hate it. It's not "Kubernete"!

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

Want a preview of what CTWC will be like next weekend from a gameplay perspective? CTL Season 22 finals starting now.

twitch.tv/classictetrisleague

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

No airport hell this morning, but you know that lady that talks about security at literally every airport? I just realized, she sounds old AF.

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

If this security line posted signs "5 minutes from this point", "10 minutes...", etc., They'd have to post them every foot.

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

I'm sorry, what?

Reply Boost Favorite
Robin Ward
@eviltrout @carpdiem.online
Reply Boost Favorite
Ronald M. Clifford
@roncli @mastodon.social

Did I miss Elon making another purchase? twitter.com/unity/status/17016

Reply Boost Favorite
Konstantinos Dimopoulos
@konstantinosd @mastodon.gamedev.place

That's a lovely free bundle of books for people interested in getting into games programming: fanatical.com/en/bundle/intern

#gamedev #book #free #programming

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

Use TypeScript they said. It'll be better they said.

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

If you know, you know.

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