Socket
Socket
Sign inDemoInstall

cemu-smm

Package Overview
Dependencies
Maintainers
1
Versions
65
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cemu-smm - npm Package Compare versions

Comparing version 1.0.6 to 1.0.7

2

package.json
{
"name": "cemu-smm",
"version": "1.0.6",
"version": "1.0.7",
"description": "This is a module to simplify all kinds of tasks with Loadiine Super Mario Maker save files and respectively Cemu",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -55,3 +55,3 @@ const Promise = require("bluebird");

let numbers = [];
for (let i = SAVE_ORDER_SIZE - 1; i > 0; i--) {
for (let i = SAVE_ORDER_SIZE - 1; i >= 0; i--) {
let index = this.data.readUInt8(SAVE_ORDER_OFFSET + i);

@@ -80,2 +80,3 @@ if (index !== 255) {

});
resolve();
}));

@@ -94,2 +95,3 @@ }

});
resolve();
}));

@@ -122,2 +124,59 @@ }

reorderSync: function () {
try {
if (this.data.slice(SAVE_ORDER_OFFSET, SAVE_ORDER_OFFSET + SAVE_ORDER_SIZE).readUInt32BE(0) !== 0) {
// find all unused slots
let numbers = [];
for (let i = SAVE_ORDER_SIZE - 1; i >= 0; i--) {
let index = this.data.readUInt8(SAVE_ORDER_OFFSET + i);
if (index !== 255) {
numbers.push(index);
}
}
let missingNo = [];
for (let i = 0; i < SAVE_ORDER_SIZE; i++) {
if (!numbers.includes(i)) {
missingNo.push(i);
}
}
// rename course folders
for (let i = 0; i < SAVE_ORDER_SIZE; i++) {
let index = this.data.readUInt8(SAVE_ORDER_OFFSET + i);
if (index !== 255) {
let srcPath = path.resolve(`${this.pathToSave}/course${i.pad(3)}`);
let dstPath = path.resolve(`${this.pathToSave}/course${(index).pad(3)}_reorder`);
fs.renameSync(srcPath, dstPath);
}
}
for (let i = 0; i < SAVE_ORDER_SIZE; i++) {
let srcPath = path.resolve(`${this.pathToSave}/course${i.pad(3)}_reorder`);
let dstPath = path.resolve(`${this.pathToSave}/course${i.pad(3)}`);
try {
fs.renameSync(srcPath, dstPath);
} catch (err) { // ignore
}
}
// write bytes to 'save.dat'
for (let i = 0; i < SAVE_ORDER_SIZE; i++) {
if (missingNo.includes(i)) {
this.data.writeUInt8(SAVE_ORDER_EMPTY, SAVE_ORDER_OFFSET + i);
} else {
this.data.writeUInt8(i, SAVE_ORDER_OFFSET + i);
}
}
// recalculate checksum
this.writeCrc();
} else {
console.log("No course has been saved so far");
}
} catch (err) {
console.log(err);
}
},
exportJpeg: async function () {

@@ -124,0 +183,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc