How to clean RAM after passing the level?

Ivan GR

New member
I'm working on to adapt the game Final Fight PC 2018 for the Sega Dreamcast (OpenBor 4111). Dreamcast only has 16mb of Ram.

To the play game from start to finish, needed to unload the sprites from the levels. i did it, but it's not working!  For example, take the first level  slums.txt. I do unload sprites command load 3 in the slums.txt, after passing the level sprites are unloaded, but the memory is still used more than at the start of the game. If i pass several levels, the game freezes, as the memory is over! Why it's happened?

slums.txt
Code:
music		data/music/a_slums1.ogg
background	data/bgs/slums/back.gif
panel	        data/bgs/slums/n01.gif
order           a
settime   50
blocked   0

wall  775  195  106  110  252  252  32  200
wall  908  269  83  110  252  252  69  200
wall  -96  414  83  110  933  890  198  137
wall  707  223  200  215  224  223  25  191
wall  687  291  83  110  252  252  69  200

updatescript data/scripts/X/deathx.c

spawn1  35 18
spawn2  35 0
spawn3  35 30

spawn   walk_special
coords  35 192
at      0

spawn   walk_special
2pspawn 1
coords  35 170
at      0

spawn   walk_special
3pspawn 1
coords  35 222
at      0

spawn	damnd_jessica_
flip    1
coords	275 196
at      0

spawn   dug_intro
alias   DUG
coords  260 210
at      0

spawn   dug_intro
alias   dug
coords  230 185
at      0

spawn	slum_c01
flip    1
coords	0 235 200
at	0

spawn	drumcans
flip    1
coords	130 180
at	0

spawn   TEL._BOOTH
item    Yen
coords  450 182
at      0

spawn   dustbin
item    Whisky
2pspawn 1 
coords  750 182  
at      0

spawn   dustbin
item    Chicken
coords  790 182  
at      0

spawn   dustbin
item    hamburger
coords  830 182  
at      0

spawn   dustbin
item    Knife_
coords  905 217  
at      0

spawn   dug
alias   dug
@script void main() {
   performattack(getlocalvar("self"), openborconstant("ANI_FOLLOW3"));
} @end_script
coords  318 176
at      10

group 6 6
at    170

wait
at    170

spawn	door_open
flip    1
coords	158 155
at      170

spawn   dug
alias   dug
@script void main() {
   performattack(getlocalvar("self"), openborconstant("ANI_FOLLOW5"));
} @end_script
flip    1
coords  182 176
at      170

spawn   dug
@script void main() {
   performattack(getlocalvar("self"), openborconstant("ANI_FOLLOW5"));
} @end_script
flip    1
coords  182 176
at	170

spawn   dug
alias   dug
@script void main() {
   performattack(getlocalvar("self"), openborconstant("ANI_FOLLOW5"));
} @end_script
flip    1
coords  182 176
at      170

spawn   dug
alias   dug
@script void main() {
   performattack(getlocalvar("self"), openborconstant("ANI_FOLLOW5"));
} @end_script
2pspawn 1
flip    1
coords  182 176
at      170

spawn   j
coords  -270 200
at      170

spawn   j
2pspawn 1
coords  -170 220
at      170

spawn   dug
3pspawn 1
coords  -90 200
at      170

spawn   dug
alias   dug
3pspawn 1
coords  490 210
at      170

group 1 1
at    170

spawn   go
flip    1
coords  20 290
at      170

group 5 5
at    171

spawn   j
@script void main() {
   performattack(getlocalvar("self"), openborconstant("ANI_FOLLOW2"));
} @end_script
coords  350 178
at      171

spawn   j
coords  -160 200
at      171

spawn   j
2pspawn 1
coords  -350 210
at      171

spawn   j
3pspawn 1
coords  570 210
at      171

spawn   dustbin
item    Diamond
coords  390 182  
at      171

spawn   dustbin
item    Gold__Bar
coords  430 182  
at      171

wait
at      350

group 1 1
at    350

spawn   go
flip    1
coords  20 310
at      350

group 5 5
at    600

spawn	door_open
flip    1
coords	32 155
at      450

spawn   dug
alias   dug
@script void main() {
   performattack(getlocalvar("self"), openborconstant("ANI_FOLLOW5"));
} @end_script
flip    1
coords  56 176
at      450

spawn   dug
@script void main() {
   performattack(getlocalvar("self"), openborconstant("ANI_FOLLOW5"));
} @end_script
flip    1
coords  56 176
at      450

spawn   dug
alias   dug
@script void main() {
   performattack(getlocalvar("self"), openborconstant("ANI_FOLLOW5"));
} @end_script
flip    1
coords  56 176
at      450

spawn   dug
alias   dug
2pspawn 1
@script void main() {
   performattack(getlocalvar("self"), openborconstant("ANI_FOLLOW5"));
} @end_script
flip    1
coords  56 176
at      450


wait
at    600

spawn   dug
alias   dug
coords  -170 198
at    600

spawn   dug
2pspawn 1
coords  -80 208
at    600

spawn   axl
coords  -100 190
at    600

spawn   HOLLY__WOOD_50
alias   HOLLY__WOOD
coords  -30 196
at    600

spawn   j
2pspawn 1
coords  -120 210
at    600

spawn   HOLLY__WOOD_50
alias   HOLLY__WOOD
3pspawn 1
coords  -220 200
at    600

group 1 1
at    660

spawn   stair_wall
flip    1
coords  268 338  0
at      660

spawn   walk_down
coords  285 192
at      660

spawn   end_level
flip    1
coords  305 245
at      667

load    Walk_Special   3       data/chars/misc/spawner/walk_special.txt
load    Damnd_Jessica_ 3  data/chars/damnd/damnd_jessica/damnd_jessica_.txt
load    Dug_intro    3    data/chars/dug/dug_intro.txt
load   Slum_C01 3 data/chars/misc/map/slum_c01.txt
load    Drumcans   3   data/chars/misc/obstacle/drumcans.txt
load    Tel._Booth  3    data/chars/misc/obstacle/telephone_booth.txt
load    Dustbin    3     data/chars/misc/obstacle/dustbin.txt
load    Hamburger   3    data/chars/misc/food/hamburger.txt
load    Dug    3    data/chars/dug/dug.txt
load    Door_Open    3     data/bgs/slums/door_open.txt
load    J     3       data/chars/j/j.txt
load    Go  3 data/chars/misc/go/go.txt
load    Axl  3        data/chars/axl/axl.txt
load    Holly__Wood_50  3  data/chars/holly_wood/holly_wood_50.txt
load    Stair_Wall  3   data/bgs/slums/stair_wall.txt
load    Walk_Down  3  data/chars/misc/spawner/walk_down.txt
load    End_Level  3  data/chars/misc/spawner/end_level.txt
load    Yen       3      data/chars/misc/point/yen.txt
load    Whisky     3     data/chars/misc/food/whisky.txt
load    Chicken    3     data/chars/misc/food/chicken.txt
load    Knife_     3      data/chars/misc/weapon/knife_.txt
load    Gold__Bar  3     data/chars/misc/point/goldbar.txt
load    Diamond    3     data/chars/misc/point/diamond.txt

 
OpenBorLog.txt part1
Code:
Total Ram: 2147483647 Bytes
 Free Ram: 2147483647 Bytes
 Used Ram: 6070272 Bytes

debug:nativeWidth, nativeHeight, bpp, Hz  1920, 1080, 24, 59

0 joystick(s) found!
OpenBoR v3.0 Build , Compile Date: Mar 17 2015

Game Selected: ./Paks/My Mod.pak

FileCaching System Init......	Disabled
Initializing video............
Reading video settings from 'data/video.txt'.
Initialized video.............	320x240 (Mode: 0, Depth: 8 Bit)

Loading menu.txt.............	Done!
Loading fonts................	1 2 3 4 5 Done!
Timer init...................	Done!
Initialize Sound..............	
Loading sprites..............	Done!
Loading level order..........	Done!
Loading model constants......	Done!
Loading script settings......	Done!
Loading scripts..............	Done!
Loading models...............

Cacheing 'Flash' from data/chars/misc/flash/flash.txt
Cacheing 'Guard' from data/chars/misc/flash/guard.txt
Cacheing 'Blood' from data/chars/misc/flash/blood.txt
Cacheing 'No_Flash' from data/chars/misc/flash/no_flash.txt
Cacheing 'Dust' from data/chars/misc/dust/dust.txt
Cacheing 'Guy' from data/chars/guy/guy.txt
Cacheing 'Guy_Knife' from data/chars/guy/guy_knife/guy_knife.txt
Cacheing 'Guy_Multi_Knife' from data/chars/guy/guy_knife/guy_multi_knife.txt
Cacheing 'Guy_Pipe' from data/chars/guy/guy_pipe/guy_pipe.txt
Cacheing 'Guy_Muramasa_!' from data/chars/guy/guy_muramasa_!/guy_muramasa_!.txt
Cacheing 'Guy_Masamune' from data/chars/guy/guy_muramasa_!/guy_masamune.txt
Cacheing 'Guy_Molotov' from data/chars/guy/guy_molotov/guy_molotov.txt
Cacheing 'Pipe' from data/chars/misc/weapon/pipe.txt
Cacheing 'Muramasa_!' from data/chars/misc/weapon/muramasa_!.txt
Cacheing 'Masamune' from data/chars/misc/weapon/masamune.txt
Cacheing 'Knife_' from data/chars/misc/weapon/knife_.txt
Cacheing 'Knife' from data/chars/misc/weapon/knife.txt
Cacheing 'Molotov__' from data/chars/misc/weapon/molotov__.txt
Cacheing 'Molotov' from data/chars/misc/molotov/molotov.txt
Cacheing 'Molotov_' from data/chars/misc/molotov/molotov_.txt
Cacheing 'Taser' from data/chars/misc/weapon/taser.txt
Cacheing 'Multi__Knife' from data/chars/misc/weapon/multi_knife.txt
Cacheing 'knife_guy' from data/chars/guy/guy_knife/knife_guy.txt
Cacheing 'molotov_guy' from data/chars/guy/guy_molotov/molotov_guy.txt
Cacheing 'knife_cody' from data/chars/cody/cody_knife/knife_cody.txt
Cacheing 'knife_haggar' from data/chars/haggar/haggar_knife/knife_haggar.txt
Cacheing 'knife_z-maki' from data/chars/z-maki/z-maki_knife/knife_z-maki.txt
Cacheing 'molotov_z-maki' from data/chars/z-maki/z-maki_molotov/molotov_z-maki.txt
Cacheing 'Dug' from data/chars/dug/dug.txt
Cacheing 'Dug_20' from data/chars/dug/dug_20.txt
Cacheing 'Dug_50' from data/chars/dug/dug_50.txt
Cacheing 'Dug_75' from data/chars/dug/dug_75.txt
Cacheing 'J' from data/chars/j/j.txt
Cacheing 'J_35' from data/chars/j/j_35.txt
Cacheing 'J_45' from data/chars/j/j_45.txt
Cacheing 'Axl' from data/chars/axl/axl.txt
Cacheing 'Axl_35' from data/chars/axl/axl_35.txt
Cacheing 'Axl_45' from data/chars/axl/axl_45.txt
Cacheing 'G._Oriber' from data/chars/g.oriber/g.oriber.txt
Cacheing 'G._Oriber_45' from data/chars/g.oriber/g.oriber_45.txt
Cacheing 'Holly__Wood' from data/chars/holly_wood/holly_wood.txt
Cacheing 'Holly__Wood_40' from data/chars/holly_wood/holly_wood_40.txt
Cacheing 'Holly__Wood_50' from data/chars/holly_wood/holly_wood_50.txt
Cacheing 'Dug_intro' from data/chars/dug/dug_intro.txt
Cacheing 'Z-Poison' from data/chars/z-poison/z-poison.txt
Cacheing 'Dug==' from data/chars/dug/dug==.txt
Cacheing 'Dug==_' from data/chars/dug/dug==_.txt
Cacheing 'Dug+' from data/chars/dug/dug+.txt
Cacheing 'Dug++' from data/chars/dug/dug++.txt
Cacheing 'Dug=' from data/chars/dug/dug=.txt
Cacheing 'Dug+++' from data/chars/dug/dug+++.txt
Cacheing 'Dug=_' from data/chars/dug/dug=_.txt
Cacheing 'Dug=+' from data/chars/dug/dug=+.txt
Cacheing 'J==' from data/chars/j/j==.txt
Cacheing 'J+' from data/chars/j/j+.txt
Cacheing 'J=' from data/chars/j/j=.txt
Cacheing 'J=_' from data/chars/j/j=_.txt
Cacheing 'J+++' from data/chars/j/j+++.txt
Cacheing 'Axl==' from data/chars/axl/axl==.txt
Cacheing 'Axl+' from data/chars/axl/axl+.txt
Cacheing 'Axl=' from data/chars/axl/axl=.txt
Cacheing 'Axl=_' from data/chars/axl/axl=_.txt
Cacheing 'Poison+' from data/chars/z-poison/poison+.txt
Cacheing 'Poison==' from data/chars/z-poison/poison==.txt
Cacheing 'Poison=_' from data/chars/z-poison/poison=_.txt
Cacheing 'G._Oriber==' from data/chars/g.oriber/g.oriber==.txt
Cacheing 'G._Oriber=_' from data/chars/g.oriber/g.oriber=_.txt
Cacheing 'G._Oriber+' from data/chars/g.oriber/g.oriber+.txt
Cacheing 'G._Oriber=' from data/chars/g.oriber/g.oriber=.txt
Cacheing 'Holly__Wood=' from data/chars/holly_wood/holly_wood=.txt
Cacheing 'Holly__Wood=_' from data/chars/holly_wood/holly_wood=_.txt
Cacheing 'Ash' from data/chars/axl/ash.txt
Cacheing 'Venus' from data/chars/z-poison/venus.txt
Cacheing 'Drake' from data/chars/dug/drake.txt
Cacheing 'Gigantor' from data/chars/damnd/gigantor.txt
Cacheing 'Dug_insanity' from data/chars/dug/dug_insanity/dug_insanity.txt
Cacheing 'J_Insanity' from data/chars/j/j_insanity/j_insanity.txt
Cacheing 'Axl_Insanity' from data/chars/axl/axl_insanity/axl_insanity.txt
Cacheing 'Holly__Wood_Insanity' from data/chars/holly_wood/holly_wood_insanity/holly_wood_insanity.txt
Cacheing 'G.__Oriber_Insanity' from data/chars/g.oriber/g.oriber_insanity/g.oriber_insanity.txt
Cacheing 'Damnd_Insanity' from data/chars/damnd/damnd_insanity/damnd_insanity.txt
Cacheing 'Damnd' from data/chars/damnd/damnd.txt
Cacheing 'Damnd_' from data/chars/damnd/a_damnd.txt
Cacheing 'Sodom' from data/chars/sodom/sodom.txt
Cacheing 'Edi._E' from data/chars/edi_e/edi_e.txt
Cacheing 'Rolento' from data/chars/rolento/rolento.txt
Cacheing 'Abigail' from data/chars/abigail/abigail.txt
Cacheing 'Belger' from data/chars/belger/belger.txt
Cacheing 'Belger_wheelchair' from data/chars/belger/belger_wheelchair.txt
Cacheing 'Jessica_Fall' from data/chars/belger/jessica_fall.txt
Cacheing 'Go' from data/chars/misc/go/go.txt
Cacheing 'Slum_C01' from data/chars/misc/map/slum_c01.txt
Cacheing 'Slum_C02' from data/chars/misc/map/slum_c02.txt
Cacheing 'Subway_C01' from data/chars/misc/map/subway_c01.txt
Cacheing 'Subway_C02' from data/chars/misc/map/subway_c02.txt
Cacheing 'Westside_C01' from data/chars/misc/map/westside_c01.txt
Cacheing 'Westside_C02' from data/chars/misc/map/westside_c02.txt
Cacheing 'Industrial_Area_C01' from data/chars/misc/map/industrial_area_c01.txt
Cacheing 'Industrial_Area_C02' from data/chars/misc/map/industrial_area_c02.txt
Cacheing 'Bay_Area_C01' from data/chars/misc/map/bay_area_c01.txt
Cacheing 'Bay_Area_C02' from data/chars/misc/map/bay_area_c02.txt
Cacheing 'Uptown_C01' from data/chars/misc/map/uptown_c01.txt
Cacheing 'Uptown_Clear' from data/chars/misc/map/uptown_clear.txt
Cacheing 'c_Slum_C01' from data/chars/misc/map/c_slum_c01.txt
Cacheing 'c_Slum_C02' from data/chars/misc/map/c_slum_c02.txt
Cacheing 'Tire' from data/chars/misc/obstacle/tires.txt
Cacheing 'Drumcan' from data/chars/misc/obstacle/drumcan.txt
Cacheing 'Drumcans' from data/chars/misc/obstacle/drumcans.txt
Cacheing 'Drumcan_Roll' from data/chars/misc/obstacle/drumcan_roll.txt
Cacheing 'Drumcan_Roll_' from data/chars/misc/obstacle/drumcan_roll_.txt
Cacheing 'Drumcan_Roll__' from data/chars/misc/obstacle/drumcan_roll__.txt
Cacheing 'Drumcan_Roll___' from data/chars/misc/obstacle/drumcan_roll___.txt
Cacheing 'Drumcan_Roll____' from data/chars/misc/obstacle/drumcan_roll____.txt
Cacheing 'Barrel' from data/chars/misc/obstacle/barrel.txt
Cacheing 'Freight' from data/chars/misc/obstacle/freight.txt
Cacheing 'Dustbin' from data/chars/misc/obstacle/dustbin.txt
Cacheing 'Tel._Booth' from data/chars/misc/obstacle/telephone_booth.txt
Cacheing 'Billboard' from data/chars/misc/obstacle/billboard.txt
Cacheing 'n_Billboard' from data/chars/misc/obstacle/custom/n_billboard.txt
Cacheing 'Armor' from data/chars/misc/obstacle/custom/armor.txt
Cacheing 'A_Item' from data/chars/misc/random/a_item.txt
Cacheing 'A_Point3' from data/chars/misc/random/a_point3.txt
Cacheing 'Rootbeer' from data/chars/misc/food/rootbeer.txt
Cacheing 'Vitamine' from data/chars/misc/food/vitamine.txt
Cacheing 'Whisky' from data/chars/misc/food/whisky.txt
Cacheing 'Gum' from data/chars/misc/food/gum.txt
Cacheing 'Beer' from data/chars/misc/food/beer.txt
Cacheing 'Soft__Drink' from data/chars/misc/food/softdrink.txt
Cacheing 'Apple' from data/chars/misc/food/apple.txt
Cacheing 'Banana' from data/chars/misc/food/banana.txt
Cacheing 'Grapes' from data/chars/misc/food/grapes.txt
Cacheing 'Pineapple' from data/chars/misc/food/pineapple.txt
Cacheing 'Orange' from data/chars/misc/food/orange.txt
Cacheing 'Hamburger' from data/chars/misc/food/hamburger.txt
Cacheing 'Pizza' from data/chars/misc/food/pizza.txt
Cacheing 'Curry' from data/chars/misc/food/curry.txt
Cacheing 'Sushi' from data/chars/misc/food/sushi.txt
Cacheing 'Barbecue' from data/chars/misc/food/barbecue.txt
Cacheing 'Chicken' from data/chars/misc/food/chicken.txt
Cacheing 'Gum_' from data/chars/misc/food/edi_gum.txt
Cacheing 'Barbecue_' from data/chars/misc/food/a_barbecue.txt
Cacheing 'Chicken_' from data/chars/misc/food/a_chicken.txt
Cacheing 'Steak' from data/chars/misc/food/steak.txt
Cacheing 'Hot__Dog' from data/chars/misc/food/hotdog.txt
Cacheing 'Milk' from data/chars/misc/food/milk.txt
Cacheing 'Hammer' from data/chars/misc/point/hammer.txt
Cacheing 'Hat' from data/chars/misc/point/hat.txt
Cacheing 'Radio' from data/chars/misc/point/radio.txt
Cacheing 'Dollar' from data/chars/misc/point/dollar.txt
Cacheing 'Yen' from data/chars/misc/point/yen.txt
Cacheing 'Necklace' from data/chars/misc/point/necklace.txt
Cacheing 'Ruby' from data/chars/misc/point/ruby.txt
Cacheing 'Gold__Bar' from data/chars/misc/point/goldbar.txt
Cacheing 'Diamond' from data/chars/misc/point/diamond.txt
Cacheing 'Emerald' from data/chars/misc/point/emerald.txt
Cacheing 'Pearl' from data/chars/misc/point/pearl.txt
Cacheing 'Topaz' from data/chars/misc/point/topaz.txt
Cacheing 'Yen_' from data/chars/misc/point/a_yen.txt
Cacheing 'Watch' from data/chars/misc/point/watch.txt
Cacheing 'Napkin' from data/chars/misc/point/napkin.txt
Cacheing 'No__Damage' from data/chars/misc/item/no__damage.txt
Cacheing '1up_' from data/chars/misc/item/1up_haggar.txt
Cacheing 'Cherry' from data/chars/misc/food/cherry.txt
Cacheing 'Pear' from data/chars/misc/food/pear.txt
Cacheing 'Noodle' from data/chars/misc/food/soup.txt
Cacheing 'Fish' from data/chars/misc/food/fish.txt
Cacheing 'Lobster' from data/chars/misc/food/lobster.txt
Cacheing 'Tendon' from data/chars/misc/food/tendon.txt
Cacheing 'Hotdog' from data/chars/misc/food/hotdog.txt
Cacheing 'Meat__Bun' from data/chars/misc/food/meat_bun.txt
Cacheing 'Crab' from data/chars/misc/food/crab.txt
Cacheing 'Milk' from data/chars/misc/food/milk.txt
Cacheing 'Coffee' from data/chars/misc/food/coffee.txt
Cacheing 'Chocolate' from data/chars/misc/food/chocolate.txt
Cacheing 'Doughnut' from data/chars/misc/food/doughnut.txt
Cacheing 'Spinach' from data/chars/misc/food/spinach.txt
Cacheing 'Bread' from data/chars/misc/food/bread.txt
Cacheing 'Steak' from data/chars/misc/food/steak.txt
Cacheing 'Turkey' from data/chars/misc/food/turkey.txt
Cacheing 'Pork' from data/chars/misc/food/pork.txt
Cacheing 'Candy' from data/chars/misc/food/candy.txt
Cacheing 'Ice__Cream' from data/chars/misc/food/ice_cream.txt
Cacheing 'Watch' from data/chars/misc/point/watch.txt
Cacheing 'Wrench' from data/chars/misc/point/wrench.txt
Cacheing 'Bouquet' from data/chars/misc/point/bouquet.txt
Cacheing 'Pearl' from data/chars/misc/point/pearl.txt
Cacheing 'Tpaper' from data/chars/misc/point/tpaper.txt
Cacheing 'Nickel' from data/chars/misc/point/nickel.txt
Cacheing 'Glasses' from data/chars/misc/point/glasses.txt
Cacheing 'Emerald' from data/chars/misc/point/emerald.txt
Cacheing 'Topaz' from data/chars/misc/point/topaz.txt
Cacheing 'Sapphire' from data/chars/misc/point/sapphire.txt
Cacheing 'Brooch' from data/chars/misc/point/brooch.txt
Cacheing 'Shoes' from data/chars/misc/point/shoes.txt
Cacheing 'Glove' from data/chars/misc/point/glove.txt
Cacheing 'Camera' from data/chars/misc/point/camera.txt
Cacheing 'Crystal' from data/chars/misc/point/crystal.txt
Cacheing 'Yen_' from data/chars/misc/point/yen_.txt
Cacheing 'Napkin' from data/chars/misc/point/napkin.txt
Cacheing 'Toy' from data/chars/misc/point/toy.txt
Cacheing 'Shot' from data/chars/misc/projectile/shot.txt
Cacheing 'Arrow' from data/chars/misc/projectile/arrow.txt
Cacheing 'Grenade' from data/chars/misc/grenade/grenade.txt
Cacheing 'Grenade_' from data/chars/misc/grenade/grenade_.txt
Cacheing 'Fire' from data/chars/misc/fire/fire.txt
Cacheing 'Chandelier' from data/chars/misc/projectile/chandelier.txt
Cacheing 'Level_Spawn' from data/chars/misc/spawner/level_spawn.txt
Cacheing 'End_Level' from data/chars/misc/spawner/end_level.txt
Cacheing 'Walk_Down' from data/chars/misc/spawner/walk_down.txt
Cacheing 'Break_Door' from data/chars/misc/spawner/break_door.txt
Cacheing 'Punch_walk' from data/chars/misc/spawner/punch_walk.txt
Cacheing 'Walk_Up' from data/chars/misc/spawner/walk_up.txt
Cacheing 'Walk_Special' from data/chars/misc/spawner/walk_special.txt
Cacheing 'Damnd_Whistle' from data/chars/misc/spawner/damnd_whistle.txt
Cacheing 'Jump_Kick' from data/chars/misc/spawner/jump_kick.txt
Cacheing 'Turn_back' from data/chars/misc/spawner/turn_back.txt
Cacheing 'Random_Enemy' from data/chars/misc/spawner/random_enemy.txt
Cacheing 'Dog_Health' from data/bgs/bay_area/dog_health.txt
Cacheing 'Stair_Wall' from data/bgs/slums/stair_wall.txt
Cacheing 'Basement_Wall' from data/bgs/slums/basement_Wall.txt
Cacheing 'Basement_Wall_' from data/bgs/slums/basement_Wall_.txt
Cacheing 'Door_Debris' from data/bgs/slums/door_debris.txt
Cacheing 'Wood_Door' from data/bgs/slums/wood_door.txt
Cacheing 'Damnd_Door' from data/bgs/slums/damnd_door.txt
Cacheing 'Door_Open' from data/bgs/slums/door_open.txt
Cacheing 'c_Stair_Wall' from data/bgs/slums/c_stair_wall.txt
Cacheing 'Subway_Train' from data/bgs/subway/subway_train.txt
Cacheing 'Subway_Stop' from data/bgs/subway/subway_stop.txt
Cacheing 'Water_Drip01' from data/bgs/subway/water_drip01.txt
Cacheing 'Water_Drip02' from data/bgs/subway/water_drip02.txt
Cacheing 'Water_Drip02_' from data/bgs/subway/water_drip02_.txt
Cacheing 'Water_Drip02__' from data/bgs/subway/water_drip02__.txt
Cacheing 'Water_Drip03' from data/bgs/subway/water_drip03.txt
Cacheing 'Broken_Fence' from data/bgs/subway/broken_fence.txt
Cacheing 'Wood_Fence' from data/bgs/subway/wood_fence.txt
Cacheing 'Subway_F01' from data/bgs/subway/subway_f01.txt
Cacheing 'Crowd' from data/bgs/subway/crowd.txt
Cacheing 'Westside_f01' from data/bgs/westside/westside_f01.txt
Cacheing 'Westside_f02' from data/bgs/westside/westside_f02.txt
Cacheing 'Bar_Door' from data/bgs/westside/bar_door.txt
Cacheing 'Bar_Sign' from data/bgs/westside/bar_sign.txt
Cacheing 'Industrial_Fence' from data/bgs/industrial_area/industrial_fence.txt
Cacheing 'Power_Grid' from data/bgs/industrial_area/power_grid.txt
Cacheing 'Rolento_Climb' from data/chars/rolento/rolento_climb.txt
Cacheing 'Elevator_Start' from data/bgs/industrial_area/elevator_start.txt
Cacheing 'Elevator_Move' from data/bgs/industrial_area/elevator_move.txt
Cacheing 'Elevator_Stop' from data/bgs/industrial_area/elevator_stop.txt
Cacheing 'Bay_Area_f01' from data/bgs/bay_area/bay_area_f01.txt
Cacheing 'Dog' from data/bgs/bay_area/dog.txt
Cacheing 'Uptown_f01' from data/bgs/uptown/uptown_f01.txt
Cacheing 'Uptown_f02' from data/bgs/uptown/uptown_f02.txt
Cacheing 'Uptown_f03' from data/bgs/uptown/uptown_f03.txt
Cacheing 'Building_Door' from data/bgs/custom/building_door.txt
Cacheing 'Rain' from data/chars/misc/rain/rain.txt
Cacheing 'Damnd_Jessica' from data/chars/damnd/damnd_jessica/damnd_jessica.txt
Cacheing 'Damnd_Jessica_' from data/chars/damnd/damnd_jessica/damnd_jessica_.txt
Cacheing 'branch01' from data/chars/misc/branch/branch01.txt
Cacheing 'branch02' from data/chars/misc/branch/branch02.txt
Cacheing 'branch02_' from data/chars/misc/branch/branch02_.txt
Cacheing 'branch03' from data/chars/misc/branch/branch03.txt
Cacheing 'Light_Wire' from data/bgs/light_zap/light_wire.txt
Cacheing 'Wire_Zap' from data/bgs/light_zap/wire_zap.txt
Cacheing 'Lights_Out' from data/bgs/light_zap/lights_out.txt
Cacheing 'Dark_Room' from data/bgs/slums/dark_room.txt
Cacheing 'Light_Room' from data/bgs/slums/light_room.txt
Cacheing 'a_basement_wall' from data/bgs/slums/a_basement_wall.txt
Cacheing 'a_wood_door' from data/bgs/slums/a_wood_door.txt

Loading 'Flash' from data/chars/misc/flash/flash.txt
Loading 'guard' from data/chars/misc/flash/guard.txt
Loading 'blood' from data/chars/misc/flash/blood.txt
Loading 'no_flash' from data/chars/misc/flash/no_flash.txt
Loading 'Dust' from data/chars/misc/dust/dust.txt
sound_load_sample can't load sample from file 'data/sounds/codchoke.wav'!
sound_load_sample can't load sample from file 'data/chars/guy/maki_pain.wav'!
Loading 'Guy' from data/chars/guy/guy.txt
Loading 'Knife_guy' from data/chars/guy/guy_knife/knife_guy.txt
Loading 'Guy_Knife' from data/chars/guy/guy_knife/guy_knife.txt
Loading 'Guy_multi_Knife' from data/chars/guy/guy_knife/guy_multi_knife.txt
Loading 'Guy_pipe' from data/chars/guy/guy_pipe/guy_pipe.txt
Loading 'Guy_muramasa_!' from data/chars/guy/guy_muramasa_!/guy_muramasa_!.txt
Loading 'Guy_masamune' from data/chars/guy/guy_muramasa_!/guy_masamune.txt
Loading 'molotov_guy' from data/chars/guy/guy_molotov/molotov_guy.txt
Loading 'Guy_molotov' from data/chars/guy/guy_molotov/guy_molotov.txt

Loading models...............	Done!
Object engine init...........	Done!
Input init...................	No Joystick(s) Found!
Done!
Create blending tables.......	Done!
Save settings so far........	Done!



Can't play music file 'data/music/remix'

Can't play music file 'data/music/remix'

Can't play music file 'data/music/remix'
Level Loading:   'data/levels/slums/a_slum1.txt'
Total Ram: 2147483647 Bytes
 Free Ram: 2147483647 Bytes
 Used Ram: 23949312 Bytes

sound_load_sample can't load sample from file 'data/sounds/get2.wav'!
Loading 'walk_special' from data/chars/misc/spawner/walk_special.txt
Loading 'damnd_jessica_' from data/chars/damnd/damnd_jessica/damnd_jessica_.txt
Loading 'dug_intro' from data/chars/dug/dug_intro.txt
Loading 'slum_c01' from data/chars/misc/map/slum_c01.txt
Loading 'drumcans' from data/chars/misc/obstacle/drumcans.txt
Loading 'TEL._BOOTH' from data/chars/misc/obstacle/telephone_booth.txt
Loading 'yen' from data/chars/misc/point/yen.txt
Loading 'dustbin' from data/chars/misc/obstacle/dustbin.txt
Loading 'whisky' from data/chars/misc/food/whisky.txt
Loading 'chicken' from data/chars/misc/food/chicken.txt
Loading 'hamburger' from data/chars/misc/food/hamburger.txt
Loading 'knife_' from data/chars/misc/weapon/knife_.txt
Loading 'dug' from data/chars/dug/dug.txt
Loading 'door_open' from data/bgs/slums/door_open.txt
Loading 'J' from data/chars/j/j.txt
Loading 'go' from data/chars/misc/go/go.txt
Loading 'diamond' from data/chars/misc/point/diamond.txt
Loading 'gold__bar' from data/chars/misc/point/goldbar.txt
Loading 'axl' from data/chars/axl/axl.txt
Loading 'HOLLY__WOOD_50' from data/chars/holly_wood/holly_wood_50.txt
Loading 'Stair_wall' from data/bgs/slums/stair_wall.txt
sound_load_sample can't load sample from file 'data/sounds/get2.wav'!
Loading 'walk_down' from data/chars/misc/spawner/walk_down.txt
Loading 'End_level' from data/chars/misc/spawner/end_level.txt
 
part2
Code:
Level Loaded:    'data/levels/slums/a_slum1.txt'
Total Ram: 2147483647 Bytes
 Free Ram: 2147483647 Bytes
 Used Ram: 25718784 Bytes
Total sprites mapped: 524

Level Unloading: 'data/levels/slums/a_slum1.txt'
Total Ram: 2147483647 Bytes
 Free Ram: 2147483647 Bytes
 Used Ram: 26165248 Bytes

Unload 'walk_special' ............done.
Unload 'damnd_jessica_' ............done.
Unload 'dug_intro' ............done.
Unload 'slum_c01' ............done.
Unload 'drumcans' ............done.
Unload 'TEL._BOOTH' ............done.
Unload 'yen' ............done.
Unload 'dustbin' ............done.
Unload 'whisky' ............done.
Unload 'chicken' ............done.
Unload 'hamburger' ............done.
Unload 'knife_' ............done.
Unload 'dug' ............done.
Unload 'door_open' ............done.
Unload 'J' ............done.
Unload 'go' ............done.
Unload 'diamond' ............done.
Unload 'gold__bar' ............done.
Unload 'axl' ............done.
Unload 'HOLLY__WOOD_50' ............done.
Unload 'Stair_wall' ............done.
Unload 'walk_down' ............done.
Unload 'End_level' ............done.
Done.
Total Ram: 2147483647 Bytes
 Free Ram: 2147483647 Bytes
 Used Ram: 24285184 Bytes


Can't play music file 'data/music/remix'

Can't play music file 'data/music/remix'

************ Shutting Down ************

OpenBOR v3.0 Build , Compile Date: Mar 17 2015
Presented by the OpenBOR Team.
www.chronocrash.com
OpenBOR is the open source continuation of Beats of Rage by Senile Team.

Special thanks to SEGA and SNK.

Total Ram: 2147483647 Bytes
 Free Ram: 2147483647 Bytes
 Used Ram: 24420352 Bytes

Release level data...........	Done!
Release graphics data........	Done!
Release game data............

Unload 'Flash' ............done.
Unload 'guard' ............done.
Unload 'blood' ............done.
Unload 'no_flash' ............done.
Unload 'Dust' ............done.
Unload 'Guy' ............done.
Unload 'Guy_Knife' ............done.
Unload 'Knife_guy' ............done.
Unload 'Guy_multi_Knife' ............done.
Unload 'Guy_pipe' ............done.
Unload 'Guy_muramasa_!' ............done.
Unload 'Guy_masamune' ............done.
Unload 'Guy_molotov' ............done.
Unload 'molotov_guy' ............done.

Warning: 269 script variants are not freed, dumping...
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite

Release game data............	Done!
Release timer................	Done!
Release input hardware.......	Done!
Release sound system.........	Done!
Release FileCaching System...	Done!

**************** Done *****************

OpenBOR v3.0 Build , Compile Date: Mar 17 2015
Presented by the OpenBOR Team.
www.chronocrash.com
OpenBOR is the open source continuation of Beats of Rage by Senile Team.

Special thanks to SEGA and SNK.
 
"Load 3" will unload only what you had loaded using this command, not the level graphics itself.
And this command is wrong:
Code:
load    Walk_Special   3       data/chars/misc/spawner/walk_special.txt

you should use
Code:
load    Walk_Special   3

According to your log, the sprites do get unloaded:
Level Unloading: 'data/levels/slums/a_slum1.txt'
Total Ram: 2147483647 Bytes
 Free Ram: 2147483647 Bytes
 Used Ram: 26165248 Bytes

Unload 'walk_special' ............done.
Unload 'damnd_jessica_' ............done.
Unload 'dug_intro' ............done.
Unload 'slum_c01' ............done.
Unload 'drumcans' ............done.
Unload 'TEL._BOOTH' ............done.
Unload 'yen' ............done.
Unload 'dustbin' ............done.
Unload 'whisky' ............done.
Unload 'chicken' ............done.
Unload 'hamburger' ............done.
Unload 'knife_' ............done.
Unload 'dug' ............done.
Unload 'door_open' ............done.
Unload 'J' ............done.
Unload 'go' ............done.
Unload 'diamond' ............done.
Unload 'gold__bar' ............done.
Unload 'axl' ............done.
Unload 'HOLLY__WOOD_50' ............done.
Unload 'Stair_wall' ............done.
Unload 'walk_down' ............done.
Unload 'End_level' ............done.
Done.
Total Ram: 2147483647 Bytes
 Free Ram: 2147483647 Bytes
 Used Ram: 24285184 Bytes

The engine is doing its job. But I see some mistakes done by you, take a look:
Code:
Warning: 269 script variants are not freed, dumping...
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
openbor_loadsprite
(...)
You have 269 not freed variables. This consumes a lot of memory. Plus, why do you need to load 269 different sprites?


Another thing I saw is this - why you do this?
Code:
Cacheing 'Drumcan_Roll' from data/chars/misc/obstacle/drumcan_roll.txt
Cacheing 'Drumcan_Roll_' from data/chars/misc/obstacle/drumcan_roll_.txt
Cacheing 'Drumcan_Roll__' from data/chars/misc/obstacle/drumcan_roll__.txt
Cacheing 'Drumcan_Roll___' from data/chars/misc/obstacle/drumcan_roll___.txt
Cacheing 'Drumcan_Roll____' from data/chars/misc/obstacle/drumcan_roll____.txt
You can use one entity for all of this and change what you need.
 
"Load 3" will unload only what you had loaded using this command, not the level graphics itself.
And this command is wrong:
Code: [Select]
load    Walk_Special  3      data/chars/misc/spawner/walk_special.txt

you should use
Code: [Select]
load    Walk_Special  3
How to unload level graphics?

The engine is doing its job. But I see some mistakes done by you, take a look: You have 269 not freed variables. This consumes a lot of memory. Plus, why do you need to load 269 different sprites?
I don't need it (this problem has in original final fight pc 2018 too). i don't know what is it and how to fix it. What i need to do to fix it?

P.S. Final Fight PC 2018 not my mod, i just try to optimized this game for Dreamcast.
 
Back
Top Bottom