Work Text:
“You,” Revali hissed, “are insufferable .”
Link narrowed his eyes. Sweat was beading down his neck, dripping in the desert heat of the middle of the Gerudo Desert, bangs slicked to his forehead. The shade of the shrine did almost nothing to combat the sun, peeking in the hollow of the door they’d found a way to open with the Sheikah Slate. Even then, that paled in comparison to the heat flaring in his stomach, burning as Link pressed closer to his body.
‘That doesn’t answer my question,’ Link signed, breath hot and musky against Revali’s chest as he rolled his hips. He couldn’t stop a shudder. ‘Do you want this, Revali?’
Revali bit back a groan. “I—Link, the others could come back from the town any time, Hylia above, they could hear us—“
Link began to back away and Revali let out an irritated trill, hips instinctively following Link’s, craving that contact he’d grown far too accustomed with. “Did I say you could leave?” he snapped, and Link, exasperated, rolled his eyes.
‘Answer the damn question, Revali.’ His signs were sharp and short, a mix between anger and irritation, and Revali felt the space between his legs get a little wetter. He nodded, quick and far too desperate.
“Use your words. Shouldn’t be too hard, even for you.” Link’s raspy voice sent a shudder through his body and he backed further into the shrine as the hero came closer.
“Nothing’s too hard for me, Link. You know that.”
Link took another step forward with an exasperated eye roll(and maybe a small, far too fond smile), sweat soaking through his champion’s tunic. Revali’s scarf fluttered to the ground and the words fell from his mouth far too easily. “Yes. Yes, Link, please —“
His mouth met the feathers lining his neck, tracing the markings on his chest as he ground into him. Revali’s surprised yelp quickly turned into a pleased half-hum, half-groan, wings drifting from shoulders to firm, muscular arms, fiddling with the hem of his shirt, traveling down to trace the slight curve of his perfectly sculpted waist and thighs before—
“No.” Link’s voice still sent a shiver down his spine, stern and cold, sharp enough to cut the tension in the air like butter. Without thinking, Revali obeyed, wings stilling, and Link glared up at him as he pinned him by the shoulders to the back of the shrine. “I call the shots here, remember?”
“Unfortunately,” Revali sneered, snapping his beak, but his racing heartbeat and the wetness dripping below his belt betrayed his eagerness. Link rolled his eyes, lips returning to his neck, smirking against feathers at the small noises Revali stifled. While his mouth wandered, so did his hands, drifting to unbuckle the belt around his torso and let his quiver fall to the ground with a thunk . Eager fingers traced his chest, teasing at the feathers, slick with sweat, traveling down down down and oh yes, please—
He caved and pulled his tunic from his body, ignoring the rip of claws piercing fabric. Link’s amused smile, pressed against his neck and drifting down to his now completely bare torso, seemed to flip a switch inside of him, and suddenly all he could think about were those blue eyes, those muscles he hadn’t noticed until careful fingers traced them, the way his sweaty hair stuck to his face, and the calluses on his palms from gripping a not-quite-worn hilt.
‘Eager, aren’t we?’ Link signed, fingers brushing against his stomach, dangerously low.
Revali swallowed. “Use your words,” he dared to rasp.
Link stilled for a bit, and something far too similar to fear jumped in Revali’s stomach. Had he stepped too far, toed the line they’d crossed over and over so much that it finally broke? Had he—
“Revali.”
A whine, and Hylia that was embarrassing but he was far too high to care as Link’s middle finger, without warning, dipped into his dripping cloaca. “You,” Link rasped, and since when had his shirt come off, since when was he practically rutting against Revali’s thigh, hard-on rubbing firmly against his feathers through far too thick trousers and sending a shiver up his spine, “are insatiable .”
Revali rocked into Link’s finger, letting out a small, breathy mix between a moan and a trill, and couldn’t stop his grasp from drifting to Link’s trousers. “Have you met me?” He gasped, and rubbed his beak against the blush in Link’s cheeks, ignoring his surprised yelp(other than a spark of satisfaction that he was the one to draw it from his lips, immediately eclipsed by a jolt of pleasure from Link’s finger twisting inside him). “You know I have high standards.”
“Insufferable, too,” Link hissed, and a second finger joined, curling inside him to rub against his inner walls. Revali stifled a moan, burying it in the crook of Link’s neck as careful(but not gentle) fingers coaxed his swelling cock, stroking far too slowly until the head was barely drawn out. He thrusted into the touch, an incomprehensible beg spilling from his beak, and the smirk on Link’s face as his strokes quickened was enough to send another wave of heat flooding through him.
Link smelled of sand and sweat, of grass and faintly of vanilla. Revali’s tongue dared to flick at his parted mouth, tasting voltfruit and the somewhat bitter elixir they’d both downed for the desert heat. It didn’t seem like it was doing its job well, Revali thought idly, swallowing Link’s gasp as he rocked into his fingers still stroking his fully exposed, rock-hard dick, soaked with slick and sweat. Slowly, his hand wrapped around Revali’s cock and he began to pump.
“Oh, you im—ah—imbecile, ” Revali moaned, high-pitched and probably a little too loud in his ear, eyes fluttering shut before opening again, unable to look away. Link responded by playfully snapping at his beak, pressing it against his sweaty cheek and rubbing his nose at the brown speckles on the tip. Revali narrowed his eyes, just barely able to see enough through the pleasure and the pounding of Link’s heart against his own to fumble with Link’s trousers, yanking them down enough to see the bulge in his boxers, wet with precum. He couldn’t resist palming at it and the hylian let out a small, shaky moan, his pumping quickening, sending stars bursting behind Revali’s eyelids and a trail of fire from his stomach up his spine.
Link’s hand left Revali’s cock, dripping with slick, to pull his trousers all the way off. Revali let out a whine, bucking his hips to chase the missing contact, but paused as Link tugged off his boxers. He couldn’t tear his eyes away as his rock-hard dick sprung free, even letting out a small moan at the sight of Link biting his lip in pleasure as his fingers teased at his own member. Revali’s slick was still on his fingers, now coating his cock as he stroked it, and he couldn’t help but shiver at the realization.
“More,” he mindlessly requested, and Link’s body was flush with his and they were burning burning burning, sparks dancing, the air laden with heat but still ice-cold compared to the red-hot pleasure where skin met down, where soft feathers brushed across muscles, eliciting moans from both of them.
“So- hah -so needy, Revali,” Link half-murmured, half-whined, breath coming in desperate pants as his hand wrapped around the rito’s cock again, thumb rubbing teasingly at the head before skimming down the smooth shaft to the base. “So perfect, just for me.”
Revali could have peaked just from that, letting out a shrill whine, but fought to stop himself from tumbling over the edge, not wanting this to end. “Yess…” he hissed instead, and Link pumped his cock faster, setting an almost furious pace, touching himself as he did so and stifling moans. “‘M yours, ‘m—“
Without warning, Link pressed their cocks together, holding both in his grasp, letting out a small whimper of pleasure. Revali keened, pulling Link closer, eyes glued to the hand wrapped around him, seeing stars at the feeling of Link’s dick pulsing against his. Slowly, he began to pump, hot pants stirring Revali’s bare chest feathers.
“Link, I’m—“ Revali moaned, almost rutting into his grip, and suddenly their eyes flicked to meet each other, taking in sweaty, red cheeks, pants and gasps and moans for more, please , because they couldn’t get enough of each other. This was an addiction Revali never wanted to lose, the way Link’s hand felt pressed against him, whether that be skillfully pumping both of their cocks in tandem or smoothing ruffled feathers, inside him or tracing the curve of his beak. Never enough, it would never be enough, not without him.
Link nodded, rasping a quick “Me too,” interrupted by a needy whine as his strokes quickened with a small “Hylia, so good .” That did something to Revali, the way the light reflected off of sweat and slick-soaked muscles, the way Link’s eyes fluttered shut and he lost himself in the pleasure, the stars dancing in his eyes and the fire leaping and jumping in his stomach, almost climbing up his esophagus. I did this to him. I reduced him to this.
The thought made him let out a loud whine and without thinking he pressed his beak firmly against Link’s nose, rubbing furiously in the rito version of a sweet, passionate kiss. Link’s breath caught in his throat, raspy and rumbling, and Revali didn’t have time to unpack the fact that he’d just performed a strictly romantic gesture to his rival-with-benefits, nor did he find that he cared at the moment, higher than a cloud. Link pumped faster and faster and he could see the precipice of the cliff, running, begging sweet nothings, frantic whispers for Link and Link alone, because he was his .
“Cum for me, love.”
Revali let out a loud, choked string of yesyesyespleaselink as he came the hardest he ever had in his life, seed spattering on Link’s chest, and if his vision wasn’t darkening at the edges the image would be enough for his dick to twitch again. It was just a few moments before Link reached his climax, too, moaning softly as he spilled seed on Revali’s softening cock, getting some on his feathers and dripping to the shrine floor. They were panting together, noses still brushing, and a shaky wing came up to cup Link’s cheek.
“You… Link, I…” Revali trailed off when he realized that the fire was still there, burning in his chest, long and low. It wasn’t just passion, though. That was kindling for the flaming coals of respect, admiration, affection…
Oh, Hylia above, what have I gotten myself into?
Link cleared his throat, turned away, and something twisted in Revali’s stomach. ‘We should get cleaned up,’ the hero signed curtly, and quickly pulled on his boxers.
“R-right.”
