Code Monkey home page Code Monkey logo

leafedit's Introduction

LeafEdit

License: GPLv3 Discord Server: #leafedit-wildedit Build status on GitHub Actions Translation status on Crowdin

Note

LeafEdit is now discontinued due to the lost of interest. Forks however can still be created, in case someone else is interested into continuing the work instead. No Updates are planned for LeafEdit anymore.

LeafEdit is a work in progress discontinued save editor and save manager for the following games:

  • Animal Crossing: Wild World
  • Animal Crossing: New Leaf
  • Animal Crossing: New Leaf Welcome amiibo
  • Animal Crossing: Happy Home Designer

This Project has been made with Universal-Core and LeafEdit-Core.

Redirections

  • For a list of all editable features as of latest Nightly, look here.

Citra User

To use LeafEdit completely you need to get the assets from here. Put the files to sdmc:/3ds/LeafEdit/assets/ and you should be fine.

Compilation

Setting up your enviromment

To build LeafEdit from source, you will need to setup a system with devkitARM, libctru, citro2d, citro3d, 3ds-curl and 3ds-libjpeg-turbo. Follow devkitPro's Getting Started page to install pacman, then run (sudo dkp-)pacman -S devkitARM libctru citro2d citro3d 3ds-curl 3ds-libjpeg-turbo. You will also need bannertool and makerom set to your PATH.

Cloning the repo

To download the source you will need to clone it with submodules, this can be done by running

git clone --recursive https://github.com/Universal-Team/LeafEdit.git

or if you've already cloned it running

git submodule update --init --recursive

to update all the submodules.

Compiling

Simply run make in the LeafEdit directory.

Screenshots about LeafEdit

Credits

Main Developers

Translators

English

French

German

Italian

Japanese

Lithuanian

Portuguese

Spanish

Others

  • Cuyler36, Slattz, NLTK, ACSE: For the acres, face, hair, items and villagers sprites which are available here.
  • devkitPro: For devkitARM, Citro2D, Citro3D and Libctru.
  • FlagBrew / piepie62: For helping out by problems and PKSM-Core's Save Structure inspiration. LeafEdit's Core Structure is very similar to the one from PKSM-Core.
  • Flame: The name idea of LeafEdit.
  • Kodtiz3D: For the icon and the banner.
  • LeafEdit-Core: The save editing code comes from here. Credits to all the contributors from LeafEdit-Core.
  • Pk11: For being a big help.
  • RedShyGuy: For some useful AC:NL offsets for the core.
  • TotallyNotGuy: For the amazing graphic work!
  • Universal-Updater: Download code being ported from this app.

leafedit's People

Contributors

epicpkmn11 avatar flamekat53 avatar nightscript370 avatar supersaiyajinstackz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

blockspacer

leafedit's Issues

LeafEdit - Shop Editor

TODO's for Shop Editor:

New Leaf

  • Unlock Shop's.
  • Edit Items of the Shops.
  • View Items of the Shops.

Wild World

  • Unlock Shops.
  • Edit Items of the Shops.
  • View Items of the Shops.

If I forgot something on Shop Editor, please comment under this Issue, thank you.

Spritesheet-Show!

You like to show your created Spritesheet or you like to get them added to the extras Repo, so Universal-Manager can download them? Then show your Spritesheet with Screenshots (If possible) here! :D

How to create Spritesheets: https://github.com/Universal-Team/leafedit-spritesheet-creation

If you like to have better support, then don't be shy to join the Universal-Team Discord Server here: https://discord.gg/KDJCfGF

How you can 'enable' your Custom Spritesheet:

1.) Open LeafEdit.
2.) Go to the MainMenu.
3.) Go to 'Settings'.
4.) Go to 'Spritesheet'.
5.) Select the Folder with the Spritesheet and press 'A'.
6.) Done! It's that easy. ;)

I hope you enjoy this amazing Feature!

LeafEdit - Versions-TODO.

Here's the TODO List after v0.3.0 AKA the core finishing:

  • v0.3.0 -> Core finishing, that means all different Issues needs to be at 100%.

  • v0.4.0 -> UI Changes.

  • v0.5.0 -> Mod Manager for AC:NL Mods.

  • v1.0.0 -> Official stable release -- Recheck everything for the stable release.

v1.0.0 will take a while!! A lot of things needs to be finished in the core even first!! If anyone likes to help, it's appreciated.

NO, THERE IS NO ETA!

LeafEdit - Pattern

TODO's for Pattern:

New Leaf

  • Edit Pattern.
  • Dump Pattern to the .acnl Format.
  • Inject Pattern from the SD Card in .acnl Format.

Wild World

  • Display Pattern.
  • Edit Pattern.
  • Dump Pattern. (The Format apparently is different than the .acnl Format.)
  • Inject Pattern from the SD Card.

If I forgot something on Pattern, please comment under this Issue, thank you.

[Bug Report]

Describe the bug
Trying to edit villagers crashes my 3DS.
To Reproduce
Steps to reproduce the behavior:

  1. Go to Editor.
  2. Click on Villagers.
  3. Select a Villager.
  4. Crash Dump.

It just shows a crash dump. "Press A to save the crash dump. Press any other button to shutdown."

Console (please complete the following information):

  • 3DS

  • New 3DS

  • Luma 3DS Version [e.g. v9.1]

  • CIA

  • 3DSX

LeafEdit (please complete the following information):

  • Release

If Release -> Version [e.g. v0.1.0]

  • Nightly

If Nightly -> Commit Hash [e.g. f52c458]

Additional context
Add any other context about the problem here.

LeafEdit - Villager Editor | Villager Viewer

Because I think something like that may be more useful, I do the TODO list like that. 🤷‍♂

TODO's for the Villager Editor | Villager Viewer:

New Leaf

  • Search for a Villager by name.
  • Edit Catchphrase.
  • Edit Furniture's.
  • Edit Shirt.

Wild World

  • Edit Villager ID.
  • Edit boxed Status.
  • Search for a Villager by name.
  • Edit Catchphrase.
  • Edit Furniture.
  • Edit Shirt.

If I forgot something on the Villager Editor | Villager Viewer topic, please comment under this Issue, thank you.

Wild World support progress overview.

I have already started to work on Wild World support and on a DS(i) Version.

I will update this Issue with the progress of Wild World support.

What has been done yet?

Core part

  • Add WWSave class.
  • Add WWPlayer class.
  • Properly update Checksums.
  • Add an Offset file, which may likely be removed in the future.

DS(i) / 3DS part for Wild World

  • Player Selection.
  • Editing Bells.

I will comment the next progress on this Issue when there are any.

Current Branch: multi-Version.

LeafEdit - Player Editor

TODO's for the Player Editor:

New Leaf

  • Edit Emotions.
  • Edit Encyclopedia.
  • Edit Gender.
  • Edit Patterns. (Will be probably inside another Issue too called LeafEdit - Pattern.)
  • Edit TPC Text.
  • Inject TPC Image.
  • Edit House?

Wild World

  • Edit Face.
  • Edit Name.
  • Edit Gender.
  • Edit Emotions. (IIRC there are 4 Slots for Emotions.)
  • Edit Bank Amount.

If I forgot something on the Player Editor, please comment under this Issue, thank you.

This feature is not safe!!!

When I try to use ‘acres’ function in Misc options in Editor in Leaf Edit, it says “This feature is not safe!!! If you like to use this, set ‘Debug’ to true in the config” or something like that. What should I do?

[Feature Request] Editor Requests!

After Version 0.1.0 is released, the work on the Editor will begin!

Do you have some Requests for the Editor? Then post it here.

Current Feature Requests :

  • [ Editing Player Name ] -> 4 Players done.
  • [ Tan Editing ] -> Done. Values : 0-15.
  • [Villager Editing] -> Villager Changing done.
  • [Town Name Editing] -> Done.
  • [Acre Editing] -> WIP done.
  • [ Town Map Editing ] -> Not Done Yet.
  • [Item Viewer] -> Done for Pocket & Dresser.

(This List will be updated with all the Requests, so you can see the current Requests as well!)

SUGGESTIONS!!

You have a Suggestion or a Feature Idea not related to the Editor? Then Suggest it here!

(Example -> Design Ideas or something.)

[Bug Report]

Describe the bug
Special symbols count as three characters

To Reproduce
Steps to reproduce the behavior:

  1. Go to your New Leaf save
  2. Click on your player, then Appearance
  3. Click on Player Name and type eight up or down arrows
  4. You should see two or three arrows.

Expected behavior
If I type CrankIt(up arrow, no space, it should show up as that.

Screenshots
image
image

Console:

  • 3DS

  • New 3DS

  • Luma 3DS Version 10.2.1-d0a44fd2

  • CIA

  • 3DSX

LeafEdit (please complete the following information):

  • Release

If Release -> Version 0.2.1

  • Nightly

If Nightly -> Commit Hash [e.g. f52c458]

Additional context
Add any other context about the problem here.

LeafEdit - Town Editor

TODO's for the Town Editor:

New Leaf

  • Edit Town Name.
  • Edit Native Fruit.
  • Edit Playtime.
  • Edit Treesize.
  • Edit Town Map. (There will be another Issue called LeafEdit - Town Map Editor.)
  • Improve the Acres Editor with checks.

Wild World

  • Edit Town Name.
  • Edit Native Fruit. (Does it even exist?)
  • Edit Acres.
  • Edit Town Map. (There will be another Issue called LeafEdit - Town Map Editor.)

If I forgot something on Town Editor, please comment under this Issue, thank you.

Wild World "Invaild SaveFile" on nds-bootstrap Save

Describe the bug
A clear and concise description of what the bug is.
Playing Animal Crossing: Wild World on nds-bootstrap and then trying to access it on LeafEdit doesn't work. I tried having the title of the save file correctly formatted and in the location it would be in Checkpoint, but going to Checkpoint -> saves -> <Title Folder> -> , and pressing A on the "ANIMAL CROSS.sav" in LeafEdit produces a "Invaild SaveFile" error.

To Reproduce
Steps to reproduce the behavior:

  1. Play Animal Crossing: Wild World on nds-bootstrap.
  2. Put save file in 'Checkpoint -> saves -> <Title Folder> -> ' with formatting identical to extracted Checkpoint Backup.
  3. Go to 'Checkpoint -> saves -> <Title Folder> -> '
  4. Click on "ANIMAL CROSS.sav"
  5. See error

Expected behavior
A clear and concise description of what you expected to happen.
The save editor would backup the save file a show a message of said backup, then allow me to edit the save file.

Screenshots
If applicable, add screenshots to help explain your problem.
WIN_20201218_15_43_14_Pro

Console (please complete the following information):

  • 3DS

  • New 3DS

  • Luma 3DS Version [e.g. v9.1]

  • CIA

  • 3DSX

LeafEdit (please complete the following information):

  • Release (v0.2.1)

If Release -> Version [e.g. v0.1.0]

  • Nightly

If Nightly -> Commit Hash [e.g. f52c458]

Additional context
Add any other context about the problem here.
Save retreived from emulator 'nds-bootstrap'.

LeafEdit - Town Map Editor

TODO's for Town Map Editor:

New Leaf

  • Read Items from all 20 Acres.
  • Recolor Grid depending on the Item Group.
  • Move Buildings.
  • Add checks.
  • Add Buildings.
  • Remove Buildings.
  • Add an Item Selection GUI also with Flags.
  • Add Building names for all official Languages.

Wild World

  • Read Items from all Acres.
  • Recolor Grid depending on the Item Group.
  • Move Buildings.
  • Add an Item Selection GUI also with Flags(?).
  • Add Building names for all official Languages.

If I forgot something on Town Map Editor, please comment under this Issue, thank you.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.