Skip to content

SWFRecomp/SWFModernRuntime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SWFModernRuntime

This is still a stupid idea.

And we're still doing it anyway.

SWFModernRuntime is even more of a rip-off than SWFRecomp, adding no creativity to the process of writing functions that a recompilation will use.

This repo got its idea from Wiseguy's N64ModernRuntime, which is actually further composed of two libraries: ultramodern and librecomp.

Wiseguy originally made ultramodern for the purpose of helping lead team members of pmret create a native pc port of the first Paper Mario. It implements many core features of libultra, the original N64 library that developers of games like Super Mario 64, Ocarina of Time, etc. would link against. Implementation of these features is obviously crucial to a native pc port of any N64 game.

On the other hand, librecomp was designed specifically with recomps in mind, acting as a glue layer between the recompiled C code generated by N64Recomp, and the OS functions in ultramodern.

So is this like, illegal or whatever?

Fortunately, no. As part of the Open Screen Project, Adobe removed many restrictions from their SWF format, including restrictions on creating software that plays and renders SWF files.

They even went as far as to donate the Flex 3 SDK to Apache back in 2011, in favor of the wild uprising of HTML5. Apache Flex is now licensed under the, well, Apache License (a permissive open-source license).

So what can this do right now?

Currently the runtime handles a couple basic tags, and basic SWF version 4 actions.

It also implements dynamic variables thanks to Ankerl's fantastic unordered_dense header.

Special Thanks

All the people that wildly inspire me. 😋

My very dear friend BlazinWarior.

From N64Recomp:

  • Wiseguy
  • Darío
  • dcvz
  • Reonu
  • thecozies
  • danielryb
  • kentonm

From Archipelago:

  • TheRealPixelShake
  • Muervo_
  • seto10987
  • Rogue
  • ArsonAssassin
  • CelestialKitsune
  • Vincent'sSin
  • LegendaryLinux
  • zakwiz
  • jjjj12212

From RotMG:

  • HuskyJew
  • Nequ
  • snowden
  • MoonMan
  • Auru

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published