WIP: Adding GPL Exception for Digital Storefronts (CONSENT OF CONTRIBUTORS NEEDED) #26

Closed
MichaelYick wants to merge 13 commits from exception-to-GPL into Patchy-Patch5
58 changed files with 139 additions and 32 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 276 KiB

After

Width:  |  Height:  |  Size: 362 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 273 KiB

After

Width:  |  Height:  |  Size: 358 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 272 KiB

After

Width:  |  Height:  |  Size: 357 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 275 KiB

After

Width:  |  Height:  |  Size: 364 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 278 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 231 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 308 KiB

After

Width:  |  Height:  |  Size: 230 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 312 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 309 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 311 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 314 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 609 KiB

After

Width:  |  Height:  |  Size: 618 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 606 KiB

After

Width:  |  Height:  |  Size: 612 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 622 KiB

After

Width:  |  Height:  |  Size: 628 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 628 KiB

After

Width:  |  Height:  |  Size: 634 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 626 KiB

After

Width:  |  Height:  |  Size: 631 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 426 KiB

After

Width:  |  Height:  |  Size: 426 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

After

Width:  |  Height:  |  Size: 424 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 425 KiB

After

Width:  |  Height:  |  Size: 425 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 425 KiB

After

Width:  |  Height:  |  Size: 425 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 426 KiB

After

Width:  |  Height:  |  Size: 426 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 424 KiB

After

Width:  |  Height:  |  Size: 424 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 425 KiB

After

Width:  |  Height:  |  Size: 425 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 816 KiB

After

Width:  |  Height:  |  Size: 363 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 814 KiB

After

Width:  |  Height:  |  Size: 363 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 723 KiB

After

Width:  |  Height:  |  Size: 363 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 814 KiB

After

Width:  |  Height:  |  Size: 362 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 823 KiB

After

Width:  |  Height:  |  Size: 366 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 822 KiB

After

Width:  |  Height:  |  Size: 366 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 730 KiB

After

Width:  |  Height:  |  Size: 366 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 821 KiB

After

Width:  |  Height:  |  Size: 365 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 412 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 309 KiB

After

Width:  |  Height:  |  Size: 309 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 312 KiB

After

Width:  |  Height:  |  Size: 312 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 612 KiB

After

Width:  |  Height:  |  Size: 315 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 309 KiB

After

Width:  |  Height:  |  Size: 309 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 281 KiB

After

Width:  |  Height:  |  Size: 281 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 644 KiB

After

Width:  |  Height:  |  Size: 316 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 310 KiB

After

Width:  |  Height:  |  Size: 310 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 260 KiB

After

Width:  |  Height:  |  Size: 260 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 261 KiB

After

Width:  |  Height:  |  Size: 261 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 310 KiB

After

Width:  |  Height:  |  Size: 310 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 739 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 310 KiB

After

Width:  |  Height:  |  Size: 310 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 309 KiB

After

Width:  |  Height:  |  Size: 309 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 264 KiB

After

Width:  |  Height:  |  Size: 264 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 439 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 405 KiB

View File

@ -23,7 +23,7 @@ define gui.show_name = True
## The version of the game.
define config.version = "vee3-Valiant-Velociraptor-Victory-patch3"
define config.version = "Patchy-Patch5"
## Text that is placed on the game's about screen. Place the text between the
## triple-quotes, and leave a blank line between paragraphs.

View File

@ -1,5 +1,4 @@
#TODO
#add chadshark
#The game needs something like a CG gallery, if only to track your progress.
#remove sex
#troll /adgd/
@ -161,6 +160,7 @@ image naser angry flip = im.Flip("naser/naser angry.png", horizontal=True)
image trish angry flip = im.Flip("trish/trish angry.png", horizontal=True)
image trish prom angry flip = im.Flip("trish/trish prom angry.png", horizontal=True)
image trish fury flip = im.Flip("trish/trish fury.png", horizontal=True)
image trish fury point flip = im.Flip("trish/trish fury point.png", horizontal=True)
image reed angry flip = im.Flip("reed/reed angry.png", horizontal=True)
#very angry flips
@ -192,7 +192,7 @@ image fang c shocked flip = im.Flip("fang/future sets/fang c shocked.png", horiz
image reed shocked flip = im.Flip("reed/reed shocked.png", horizontal=True)
image naser shocked flip = im.Flip("naser/naser shocked.png", horizontal=True)
image naomi shocked flip = im.Flip("naomi/naomi shocked.png", horizontal=True)
image stella shock alt flip = im.Flip("stella/stella shocked alt.png", horizontal=True)
image stella shocked alt flip = im.Flip("stella/stella shocked alt.png", horizontal=True)
#considering flips
image fang considering flip = im.Flip("fang/basic set/fang considering.png", horizontal=True)
@ -10467,6 +10467,7 @@ scene moebackrooms with fade
show anon neutral flip at sleft with moveinleft
label poopy:
"Impressed, I let out a low whistle."
play music 'audio/OST/Dino Destiny Reader.ogg' fadein 1.0
show anon neutral at aleft
@ -10504,7 +10505,8 @@ A "Uh.."
A "Y-you {i}do{/i} know what your shirt says, right?"
show stella shock alt flip with dissolve
show stella shocked alt flip with dissolve:
yalign 0.5
"Stella gives me a quizzical look and glances down at her shirt, her face turning bright red."
@ -10514,7 +10516,7 @@ St "Oh my… th-this was the only clean shirt I had…"
"Suddenly her face lights up and her eyes return to me."
show stella happy alt flip with dissolve
show stella happy alt flip at sright with dissolve
St "Wait… You like anime too, dont you?"
@ -10693,7 +10695,7 @@ T "..."
A "And you trust his word on something like this?"
show trish neutral with dissolve
show trish neutral flip with dissolve
T "Sure."
@ -10722,12 +10724,14 @@ $ anonscore += 1
"Probably better to let sleeping fossils lie."
define LeftStage = "1"
$ LeftStage = 1
jump PostCableConundrum
label FixCables:
$ LeftStage = 0
"It could be a serious hazard if I leave them like this."
"Like a fire hazard or something. I think."
@ -10808,7 +10812,7 @@ show trish fury flip with dissolve:
T "YOU CANT USE THAT WORD, THATS OUR WORD!"
show trish angry flip with dissolve
show trish angry flip at tcenter with dissolve
A "Just did, wanna see me do it again?"
@ -11043,9 +11047,6 @@ else:
F "T-tuesday?"
"Fang fell out of tempo with Reeds drums, stumbling over the end of the song."
scene dimstage with fade
show anon neutral at aright with dissolve
"Its silent."
"I began to clap, followed by several other patrons."
@ -11055,6 +11056,9 @@ else:
"Rosa is on the other side of the room, too entranced by the music to care."
play music 'audio/OST/Summertime Synth.ogg' fadein 1.0
scene moebackrooms
show anon neutral flip at aright
with fade
"My eyes scan the room before noticing Trish, the sheer vehement rage radiating from her visibly distorting the air around her."
"Fuck."
@ -11064,22 +11068,25 @@ else:
"Before I have the chance to escape I hear my one saving grace."
show fang happy with moveinleft:
xalign 0.6 yalign 0.25
show fang very happy with moveinleft:
xalign 0.6 yalign 0.1
F "ANON!"
"Fang reaches me before Trish leaves the stage, extending her hand for a high-five."
show fang happy with dissolve
F "We did it!"
show trish unimpressed at tcenter with moveinleft
show trish unimpressed at tleft with moveinleft
T "No thanks to that asshole!"
"Oh no."
show fang neutral flip behind anon with dissolve
F "Whats wrong?"
show trish indignant with dissolve
show trish angry with dissolve
T "Skinnie sabotaged the show!"
@ -11087,7 +11094,7 @@ else:
A "I was only trying to help."
show trish annoyed with dissolve
show trish annoyed with dissolve
"Trish holds up her hand to my face, waving the other around in grand gestures."
@ -11103,22 +11110,27 @@ else:
T "Do you not trust him and I?"
show trish sad with dissolve
show fang sad flip
show trish fury point:
yalign 10.0
with dissolve
"Tears trickle down her sweat-glazed face."
T "Is Fang really the only one here you care about?!"
T "You are not the only person in the world!"
show trish sad at tleft with dissolve
show anon sad flip with dissolve
"This hypocritical bitch!"
"The sharp words cut right through me."
show fang sad with dissolve
F "Jeez, Trish. The show went great! Our first good concert!"
show fang neutral flip
with dissolve
F "The crowd actually clapped this time!"
T "No thanks to him."
@ -11129,9 +11141,10 @@ else:
"Before she could interrogate me further, Fang grabbed Trish on the arm."
show fang happy with dissolve
show fang happy flip with dissolve
F "Trish! Didnt you say you wanted to set up our merch!"
show trish unimpressed with dissolve
show anon neutral flip with dissolve
"Trish winces, then gives a begrudging sigh, lowering her accusatory finger."
@ -11140,11 +11153,18 @@ else:
T "Ugh, you arent worth it."
hide trish with dissolve
show fang neutral flip with dissolve
"Trish storms off leaving Fang and I alone."
"And Reed who was listening the entire time."
show reed neutral at rleft with moveinleft
pause 1
show reed considering with dissolve
pause 1
show reed neutral with dissolve
pause 1
show reed explanatory with dissolve
Re "Anon, dude… you really should trust others, yknow?"
Re "Its like they say… trust is the building block of our economy, or something."
@ -11154,19 +11174,28 @@ else:
Re "There are two kinds of people in this world, bro... people who believe and people who trust."
Re "And you believed in something false, your impulsiveness."
show reed shocked
show fang surprised
show anon neutral
with dissolve
"Before I can begin to comprehend Reeds capitalist sermon, my ears are assaulted by very Italian yelling."
Moe "AY, KIDS!"
#moe now has vvurm drama apron
show moealt with moveinright:
xalign 1.8 yalign 0.0
Moe "LOOKIT DIS ERE AH-PRON YA LIL TRIGGA FRIEN SOL ME!"
"Reed looks almost jealous of Moes new garb."
show reed neutral
Re "Nice threads, compadre."
show fang happy with dissolve
unknown "Hey! Someone took ma apron!"
Moe "GIT BACK TA WORK JERRY YER ON DA CLOCK!"
@ -11179,8 +11208,8 @@ else:
"Fuck."
scene moebackrooms
scene black with fade
scene moebackrooms with fade
show anon neutral at acenter
play music 'audio/OST/west_coast_kicking.ogg' fadein 1.0
"An hour later and Im stuck mopping up where the mosh pit once stood."
@ -19394,10 +19423,14 @@ if anonscore >= 4 and fangscore >= 4:
"Principal Spears leans over and places one of his gargantuan hands on my shoulder."
show spears happy flip with dissolve
Sp "Im real proud of you."
"He pats my shoulder out of its socket and gets up."
show spears neutral flip with dissolve
Sp "I wont keep you any longer, I have my own business to attend to in a moment."
A "Giving Naomi and Naser their crowns?"
@ -19407,7 +19440,7 @@ if anonscore >= 4 and fangscore >= 4:
Sp "Alright, be seeing you."
A "Later, Principal Spears."
label chadshark:
"He marches away to get ready for the announcement."
scene prom with fade
show anonphone with moveinbottom
@ -19416,6 +19449,13 @@ if anonscore >= 4 and fangscore >= 4:
"hey fagets guess whos at prom? later virgins"
"pic rel is my date :^)"
scene black with fade
scene prom
show chadshark:
xalign 0.4
show stella prom neutral flip:
xalign 0.65
with fade
"I attach a picture I took of Stella earlier when her date was in the restroom."
"How did she end up with the football captain, anyway?"
@ -19427,6 +19467,10 @@ if anonscore >= 4 and fangscore >= 4:
"Refreshing…"
"Forty replies AND revenge for that soda can."
scene prom
show anonphone
with fade
hide anonphone with moveoutbottom
show anon prom neutral at aleft with dissolve
show trish prom neutral flip at tcenter with moveinright
@ -24038,7 +24082,7 @@ elif anonscore >= 3 and fangscore <=4:
"She just smiles and gives a small laugh."
F "The amount of guys I had to tell that my boyfriend was -- a Navy SEAL who knew over 300 ways to kill them with his bare hands just deployed and coming home soon…"
F "The amount of guys I had to tell that my boyfriend was just deployed and coming home soon…"
"She begins stroking my hand on the table."
@ -24368,9 +24412,9 @@ elif anonscore <= 3 and fangscore >=3:
A "Hm?"
"Fangs wrist hovers before my face."
"Fang's eyebrow rise and fall faster and faster."
"With the weird non-binary bracelet."
"as if she's trying to send a message in morse code."
"Wait wha-"
@ -24378,7 +24422,6 @@ elif anonscore <= 3 and fangscore >=3:
"Oh."
"OH!"
"Oh god shes still on about that?!"
@ -27451,7 +27494,7 @@ elif anonscore <= 2 and fangscore <= 2:
"Bulk buying seemed like a good idea at the time."
"I take an older black hoodie I have. Its super baggy even on me."
"I take the spare dress shirt dad sent me. Its super baggy even on me."
"I think this was from that time I tried to cosplay."

View File

@ -0,0 +1,3 @@
Cavemanon and its contributors to Snoot Game agree to give Cavemanon initated and approved digital store fronts an exclusive, non-transferable right to host Snoot Game and its assets without triggering any of the copyleft or sharealike parts of the GNU Affero GPL v3.0 or the CC-BY-SA 4.0. This practically means that, so long as Cavemanon is the one listing the game on a storefront that would in some way violate the GNU Affero GPL or CC-BY-SA 4.0, the parts of the GNU Affero GPL and CC-BY-SA 4.0 that would qualify the violation would not actually be violations. Thus, these licesnes become non-transferable, permissive licenses for storefronts that can be revoked at any time.
This agreement is true so long as Cavemanon offers feature parity to the best of its ability to these permissively licensed versions of the game. I.e The alternatively licensed digital store-front version cannot have any more features than the usual GNU Affero GPL + CC-BY-SA 4.0 version except in cases where being on said digital storefront gives extras features (such as integration into the digital store front's services).

8
game/tl/None/LICENSE Normal file
View File

@ -0,0 +1,8 @@
This program's engine contains free software under a number of licenses, including the MIT License and GNU Lesser General Public License. A complete list of software, including links to full source code, can be found {a=https://www.renpy.org/l/license}here{/a}. The game itself is free software and it may be distributed in accordance with the {a=https://www.gnu.org/licenses/agpl-3.0.txt}GNU Affero General Public License Version Three{/a}. All on screen assets, such as writing, images, videos, and other Cavemanon sourced items that are not in the Public Domain or are held by another entity in copyright are subject to the {a=https://creativecommons.org/licenses/by-sa/4.0/}CC-BY-SA 4.0{/a}. These licenses have certain copyleft and sharealike properties to them, however these do not apply if the GPL-Exception file that came with your copy of the game does apply. Those copyrights we don't hold and have attribution clauses have been enumerated in the "LICENSE" file that came with this work. These licenses guarantee the freedom to share as much as one wishes so long as you allow others to share accordingly and pay respects to where you have obtained the work. We encourage, and expect, spin-offs, shitposts, memes, and edits to come from this work and cannot wait to see them.
Non-Cavemanon sourced items with attribution clauses
====================================================
WoodSnap.wav - "Snapping, Wooden Fence, N.wav" by InspectorJ (www.jshaw.co.uk) of Freesound.org
firealarm.ogg - "School Fire Alarm" by Cullen Card
shot.ogg - "38 Caliber Gun Shot 5x" by Mike Koenig
wind.wav - "Wind" by Mark DiAngelo

53
game/tl/None/README.md Normal file
View File

@ -0,0 +1,53 @@
# Snoot Game
<h1>Contributing</h1>
<p>Find an issue and start working. Creating issues is very helpful. Simply emailing patches/updated versions of the script works too. All PRs/Contributions to the main code should go to the patch branch and NOT master as to leave master a stable branch. All contributions belong to you, but are licensed under the GNU AGPL v3 and the GPL-Exception in the root of this repo.</p>
<h1>Supported OSes</h1>
<ol>
<li>Gahnoo/Loonux</li>
<li>Binbows</li>
<li>(chad)mac</li>
</ol>
<small>The BSD family has yet to be tested, but likely works if py-game works</small>
<br></br>
<small>Commadore 64 port soon(tm)</small>
<h1>System Requirements</h1>
<h2>Minimum</h2>
<li>Can it run python 2?</li>
<li>Can it run OpenGL or equivalent (including WebGL)?</li>
<li>Does your computer have a GUI of any kind?</li>
<li>If yes to all three, you can play the game</li>
<h2>Suggested</h2>
<li>CPU: Wafer Scale Engine 2</li>
<li>RAM: 32 Terrafarts of DDR 6 Ram</li>
<li>GPU: 30 NVIDIA TITAN Vs (Studded with Diamonds)</li>
<li>Additonal Note: This build is going to be outdated in like 3 months or something lol</li>
<h1>Developers</h1>
<h2>Writefags</h2>
<li>Writefag 1</li>
<li>Writefag A</li>
<li>Writefag α</li>
<h2>Artfags</h2>
<li>Artfag 1</li>
<li>Artfag A</li>
<li>Artfag α</li>
<li>Artfag I</li>
<h2>Audiofags</h2>
<li>Audiofag 1</li>
<li>Audiofag A </li>
<li><h2>Programfags</h2></li>
<li>/dev/non</li>
</ul>
<h2>Special thanks to...</h2>
<p>A random anon on /lit/ saved this project from poor writing after we submitted a beta version of our script. The post goes as follows <b>(minor spoiliers ahead)</b>:</p>
<p>"Aight you kind of get this is an attention seeking thing. But this is as much of a symptom as the gender thing, not the root cause. Bio says she's neglected by her parents because her brother is perfect and gets everything right. He's a goody two shoes with grades and parents, popular, I'm guessing that other girl is his gf too. Fang's response is to adopt an "I need nobody" attitude, and has basically bought an off the shelf personality and identity to compensate. People like this do not feel like they have agency. They lack self actualization. These "store-bought" identities from ideologies like the LGBTQIAAOMGWTFBBQ people and racebaiters offer only the feeling of validation without the essential step of self. This behavior you can find in (You) baiting on 4channel, which is an attempt to find some semblance of "I exist!" instead of realizing you can't get that affirmation from outside. Fang adopting Tradwife, sticking with high school attitudes, or shooting up the school isn't fixing the problem of her gaining agency. You can fix this by having Anon be there as an example of being a self-actualized person, he shouldn't be there to fuck her or save her. Every choice that's not purely cosmetic should be set up with the intent to help her gain agency. She feels like she's always compared to her brother, never judged on her own merits or personhood, so she substitutes this with an identity that comes with excess baggage. It shouldn't matter if she's goth or bisexual, as long as this comes from within, and not because this will make up for her lack of personhood. This is why tradwife is missing the point a bit, it's substituting colored hair and pronouns for Jesus and prayer. She still does it because its an identity without any real substance of the self behind it. Or maybe I am talking out my ass and all she really did need was a man to fuck the degeneracy out of her. You guys do you</p>
<p>Whoever you are, you changed the writing direction from shitposty, pandering garbage to a genuine story that out preforms what our competators could do. Whoever you are, be proud of your critique and continue to critique. Story makers need vigilant anons like you.</p>