New Cores for 02/10/19

Post Reply
User avatar
TheNew8bitHeroes
Posts: 328
Joined: Fri Feb 16, 2018 9:24 pm
Location: Sarasota, FL
Contact:

New Cores for 02/10/19

Post by TheNew8bitHeroes » Sun Feb 10, 2019 5:52 pm

In this thread, there are two new CORES, and an explanation on how to use them.

BASIC_021019 - This core is effectively a replacement for the current Base core, with a bunch of patch fixes, some deeper comments in some of the code, and a good general base core update for 4.1.5. We have made it a separate core in the event anything in this core breaks any existing games you might have. It is very simple to update the root to restore the previous core, but almost all games created with the base code base of 4.1.x should work fine with this core, and we advise the update. This core is designed to work with all BASIC modules. (update instructions below)

Basic_NoScroll - This core is very similar to the earlier builds of NESmaker, from the beta and 3.x versions. It is designed for single screen games. While there are no modules created for it yet, there are plenty of supported scripts that can be applied to get you started if a single screen game is what you have in mind. Please check out the tutorial on the website for CORES to see some of the differences. This core is designed to work with SINGLE SCREEN modules only. I have put a blank single screen base module here to get you started :http://nesmakers.com/viewtopic.php?f=41&t=2056.

INSTRUCTIONS:

1) Open your game or start a new game with an appropriate module
Image

2) Click on Run Project Module in the tool bar.
Image

3) Choose which core you'd like to load.
Image

4) If it works, you will see a "Script Execution Successful" box appear.
Image

5) Open Project Settings (the gear icon) in the tool bar, and click on the Script Settings tab. Click on the UPDATE ROOT button.
Image

6) You will see that all relevant scripts now have an updated root definition to the newly chosen core.
Image

THAT'S IT. NOW YOU HAVE YOUR NEW CORE LOADED. KEEP IN MIND, MODULES ARE MEANT TO WORK WITH PARTICULAR CORES.
**SO A MODULE THAT IS MEANT TO USE THE BASIC CORE WILL NOT WORK WITH THE NoScroll CORE, EVEN IF IT IS FOR
A GAME THAT DOES NOT USE SCROLLING!***


If updating the core screws something up with your game, you can revert to use the original core. To do this, click on "ROOT" and click the Change button, then manually enter Routines\Basic\ (substitute "Basic'" for the name of the core you want to manually change to, exactly as it shows up in the visible ASM files on the right). Press OK. Then, hit the UPDATE ROOT button, and all definitions should return to "Basic" (or whatever you wrote there).

Image
Attachments
Basic_NoScroll.zip
(358.85 KiB) Downloaded 47 times
BASIC_021019.zip
(359.57 KiB) Downloaded 55 times
User avatar
BentPawGames
Posts: 78
Joined: Wed Jan 16, 2019 10:29 pm

Re: New Cores for 02/10/19

Post by BentPawGames » Mon Feb 11, 2019 5:23 pm

So presumably if i do this it will override/replace changes to scripts that i have made? I'm struggling to understand how to update but maintain custom changes. Do i just need to be really diligent and noting what changes i have made and where so that i can just copy and paste over the scripts i had previously edited?
User avatar
dale_coop
Posts: 2561
Joined: Fri Feb 16, 2018 7:05 am
Location: France

Re: New Cores for 02/10/19

Post by dale_coop » Mon Feb 11, 2019 11:36 pm

You can try, just make a backup copy of your NESMaker folder (just in case), before doing that ;)
-----
Sorry about my poor english
All I need: A Damn Fine Cup of Coffee
My games: PRESS START GAME / UNDERGROUND ADVENTURE
diegocrusius
Posts: 1
Joined: Sat Feb 16, 2019 3:31 pm

Re: New Cores for 02/10/19

Post by diegocrusius » Sat Feb 16, 2019 5:12 pm

Hello. Neebie here.

I've a little confused about these versions. I though I could just use the same nes maker for any kind of game. Its not a problem if I have to change versions for particular types of games though. I can simply have a folder with different NesMaker for any type I need. I have experience with game maker and unity. Made a few games for both.

I am making a puzzle game with static screens. Finish the puzzle, go to the next screen etc. No scrolling at all. I doesnt use physics and very few collisions here and there - just a character hitting specific tyles.

What version of NesMaker should I use? Thank you.
User avatar
chronicleroflegends
Posts: 100
Joined: Thu Sep 06, 2018 3:51 am

Re: New Cores for 02/10/19

Post by chronicleroflegends » Sat Feb 16, 2019 10:12 pm

Ok, I want to use the new basic_noscroll core and convert my game to it for the competition, but I am having a ton of trouble.

I can't even get an empty game to load with this core. I followed the instructions, and without any changes when I try and test the game I get all these errors:
( This is an empty basic platformer module game with the zip script run )

Now I may be setting this up incorrectly, but I have tried it a few different ways and cant figure it out.

What I want to do:
Create a blank game with the Basic_NoScroll module
Make it into a basic platform game by importing all my assets and custom scripts one by one from my current game ( scrolling platformer module )

Code: Select all

Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\ExtraControllReadCode.asm(46): Unknown label.
Routines\Basic_NoScroll\\System\HandleStateChanges.asm(31): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(4): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(5): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(6): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(7): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(9): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(13): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(14): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(16): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(20): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(24): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(28): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(32): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(176): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(180): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(193): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(201): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(218): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\HandleCamera.asm(226): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\HandleObjectCollisions.asm(528): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\HandleObjectCollisions.asm(550): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\PreDraw.asm(83): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\BoundsHandlers\DoRightBoundsUpdate.asm(16): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\BoundsHandlers\DoRightBoundsUpdate.asm(20): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\BoundsHandlers\DoLeftBoundsUpdate.asm(18): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\BoundsHandlers\DoLeftBoundsUpdate.asm(22): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\BoundsHandlers\DoTopBoundsUpdate.asm(27): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\BoundsHandlers\DoTopBoundsUpdate.asm(31): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\BoundsHandlers\DoBottomBoundsUpdate.asm(25): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\BoundsHandlers\DoBottomBoundsUpdate.asm(29): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\Physics_4_1_0.asm(61): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(35): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(93):CheckPlayerCameraPosition(39): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(93):CheckPlayerCameraPosition(48): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(93):CheckPlayerCameraPosition(84): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(93):CheckPlayerCameraPosition(90): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(93):CheckPlayerCameraPosition(110): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(93):CheckPlayerCameraPosition(121): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(93):CheckPlayerCameraPosition(129): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(93):CheckPlayerCameraPosition(130): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(93):CheckPlayerCameraPosition(134): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(93):CheckPlayerCameraPosition(141): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(93):CheckPlayerCameraPosition(146): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(93):CheckPlayerCameraPosition(155): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(144): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(150): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(351): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\SimplePlatformer\TileCollisions.asm(356): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\MainScripts\DrawSprites.asm(174): Unknown label.
Routines\Basic_NoScroll\\InitializationScripts\InitLoads.asm(87): Unknown label.
Routines\Basic_NoScroll\\System\LoadScreenData.asm(177): Unknown label.
Routines\Basic_NoScroll\\System\CheckForUpdateScreenData.asm(20): Unknown label.
Routines\Basic_NoScroll\\System\HandleScreenLoads.asm(37): Unknown label.
Routines\Basic_NoScroll\\System\HandleScreenLoads.asm(409): Unknown label.
Routines\Basic_NoScroll\\System\HandleScreenLoads.asm(509): Unknown label.
Routines\Basic_NoScroll\System\HandleBoxes.asm(53): Unknown label.
Routines\Basic_NoScroll\System\HandleBoxes.asm(433): Unknown label.
Routines\Basic_NoScroll\ModuleScripts\HurtWinLoseDeath\WarpToScreen.asm(5): Unknown label.
demo.txt written.
~Do you believe in legends? ~
My Games: Nix: The Paradox Relic [WIP]
User avatar
dale_coop
Posts: 2561
Joined: Fri Feb 16, 2018 7:05 am
Location: France

Re: New Cores for 02/10/19

Post by dale_coop » Sun Feb 17, 2019 1:56 am

The problem here, is that this core is means to be use with the modules that are based on it.
You will not be able to use your scripts made for another core, as it... you might have errors.
Because in the no scroll, some variables, some subroutines have been removed.
You will to adapt your scripts (add some missing variable/constants) for this new core.
-----
Sorry about my poor english
All I need: A Damn Fine Cup of Coffee
My games: PRESS START GAME / UNDERGROUND ADVENTURE
Post Reply