diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6499bea --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +src-tauri/target +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.nojekyll b/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/README.md b/README.md index 31deb5d..929eb7a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Rom Patcher JS -A ROM patcher made in HTML5. +A ROM patcher made in HTML5 and built with [Tauri](https://tauri.app/). **Features:** * Supported formats: @@ -26,3 +26,12 @@ A ROM patcher made in HTML5. * [Radical Red](https://patch.radicalred.net/) * [Rocket Edition](https://rocket-edition.com/download/) * [SnapCameraPreservation](https://snapchatreverse.jaku.tv/snap/) + + +## For devs: + +>*[Node.js](https://nodejs.org/) and [Rust](https://www.rust-lang.org/) required* + +**Run `npm i` in order to install node modules**. + +#### Run Vite dev server with `npm run dev` and build Tauri release with `npm run tauri build`. diff --git a/_cache_service_worker.js b/_cache_service_worker.js deleted file mode 100644 index c52dc42..0000000 --- a/_cache_service_worker.js +++ /dev/null @@ -1,94 +0,0 @@ -/* - Cache Service Worker template by mrc 2019 - mostly based in: - https://github.com/GoogleChrome/samples/blob/gh-pages/service-worker/basic/service-worker.js - https://github.com/chriscoyier/Simple-Offline-Site/blob/master/js/service-worker.js - https://gist.github.com/kosamari/7c5d1e8449b2fbc97d372675f16b566e - - Note for GitHub Pages: - there can be an unexpected behaviour (cache not updating) when site is accessed from - https://user.github.io/repo/ (without index.html) in some browsers (Firefox) - use absolute paths if hosted in GitHub Pages in order to avoid it - also invoke sw with an absolute path: - navigator.serviceWorker.register('/repo/_cache_service_worker.js', {scope: '/repo/'}) -*/ - -var PRECACHE_ID='rom-patcher-js'; -var PRECACHE_VERSION='v281'; -var PRECACHE_URLS=[ - '/RomPatcher.js/','/RomPatcher.js/index.html', - '/RomPatcher.js/manifest.json', - '/RomPatcher.js/style/app_icon_16.png', - '/RomPatcher.js/style/app_icon_114.png', - '/RomPatcher.js/style/app_icon_144.png', - '/RomPatcher.js/style/app_icon_192.png', - '/RomPatcher.js/style/app_icon_maskable.png', - '/RomPatcher.js/style/logo.png', - '/RomPatcher.js/style/RomPatcher.css', - '/RomPatcher.js/style/icon_close.svg', - '/RomPatcher.js/style/icon_github.svg', - '/RomPatcher.js/style/icon_heart.svg', - '/RomPatcher.js/style/icon_settings.svg', - '/RomPatcher.js/js/RomPatcher.js', - '/RomPatcher.js/js/locale.js', - '/RomPatcher.js/js/worker_apply.js', - '/RomPatcher.js/js/worker_create.js', - '/RomPatcher.js/js/worker_crc.js', - '/RomPatcher.js/js/MarcFile.js', - '/RomPatcher.js/js/crc.js', - '/RomPatcher.js/js/zip.js/zip.js', - '/RomPatcher.js/js/zip.js/z-worker.js', - '/RomPatcher.js/js/zip.js/inflate.js', - '/RomPatcher.js/js/formats/ips.js', - '/RomPatcher.js/js/formats/ups.js', - '/RomPatcher.js/js/formats/aps_n64.js', - '/RomPatcher.js/js/formats/aps_gba.js', - '/RomPatcher.js/js/formats/bps.js', - '/RomPatcher.js/js/formats/rup.js', - '/RomPatcher.js/js/formats/ppf.js', - '/RomPatcher.js/js/formats/pmsr.js', - '/RomPatcher.js/js/formats/vcdiff.js', - '/RomPatcher.js/js/formats/zip.js' -]; - - - -// install event (fired when sw is first installed): opens a new cache -self.addEventListener('install', evt => { - evt.waitUntil( - caches.open('precache-'+PRECACHE_ID+'-'+PRECACHE_VERSION) - .then(cache => cache.addAll(PRECACHE_URLS)) - .then(self.skipWaiting()) - ); -}); - - -// activate event (fired when sw is has been successfully installed): cleans up old outdated caches -self.addEventListener('activate', evt => { - evt.waitUntil( - caches.keys().then(cacheNames => { - return cacheNames.filter(cacheName => (cacheName.startsWith('precache-'+PRECACHE_ID+'-') && !cacheName.endsWith('-'+PRECACHE_VERSION))); - }).then(cachesToDelete => { - return Promise.all(cachesToDelete.map(cacheToDelete => { - console.log('delete '+cacheToDelete); - return caches.delete(cacheToDelete); - })); - }).then(() => self.clients.claim()) - ); -}); - - -// fetch event (fired when requesting a resource): returns cached resource when possible -self.addEventListener('fetch', evt => { - if(evt.request.url.startsWith(self.location.origin)){ //skip cross-origin requests - evt.respondWith( - caches.match(evt.request).then(cachedResource => { - if (cachedResource) { - return cachedResource; - }else{ - return fetch(evt.request); - } - }) - ); - } -}); \ No newline at end of file diff --git a/index.html b/index.html index 0e30fe1..f77292d 100644 --- a/index.html +++ b/index.html @@ -1,240 +1,337 @@ -
-